首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无损JPEG文件写入

无损JPEG文件写入
EN

Stack Overflow用户
提问于 2013-02-21 15:47:27
回答 1查看 959关注 0票数 4

我有一个关于JPEG文件写入的问题。假设我有一个PNG文件example.png,并且希望将文件格式更改为JPEG,而不丢失任何信息。就目前而言,我有两个解决方案:

  • 解决方案1:使用MATLAB执行文件格式转换 I= imread('example.png'); 写(I,'example.jpg','Mode',‘无损’); II = imread('example.jpg'); 异=一-二; 最大(异(:)) 此解决方案可以产生无损的JPEG文件。然而,这一解决办法的问题是,原始图像中的一些信息,如新闻部决议可能会丢失。此外,IrfanView和Windows等流行的图像查看器无法查看生成的输出图像。
  • 解决方案2:使用IrfanView软件。使用IrfanView程序的“另存为”功能,可以很容易地改变文件格式。但是,虽然我在保存JPEG文件时设置了“最佳质量100”选项,但是输出图像也显示了一些信息丢失。对于所有像素,这两幅图像之间的差异并不是零。

因此,我想知道我应该做些什么来解决这个问题。任何想法都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-01-21 22:56:28

这个问题还没有解决(截至2018年)。

如果希望JPEG文件在大多数图像查看器中可用,则无法避免使用有损压缩。

通常支持的JPEG版本是基于DCT压缩,根据定义,DCT压缩执行转换和舍入,从而造成一些精度损失。

替代的无损JPEG压缩方法,JPEG-LS,很少被支持.

还有JPEG-XT扩展,它是有损图像+层的组合,用于无损原始图像的重建。它在JPEG图像查看器中很好地失败了,但是它更新,我不知道它是否已经在任何地方实现。

如果您确实需要无损,请使用PNG。使用JPEG,你能得到的最好的是在quality=100的RGB彩色空间中的最小有损JPEG (这不是字面上的100%)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15006430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档