我正在尝试使用 ImageIO 将 BufferedImage 保存为 JPEG。但即使使用 100 质量进行保存,我也会因色度子采样而遭受质量损失。
我通过恢复到旧的 JAI 库并明确将水平和垂直子采样设置为 1,成功解决了这个问题。
然而,一个关键要求是我将图像保存为渐进式,而 JAI 似乎不支持这一点。
有没有办法使用较新的 ImageWriter 禁用子采样?
提前致谢
如果可能的话,我想避免使用 ImageMagick
阅读JPEG 元数据格式规范和使用说明 http://docs.oracle.com/javase/7/docs/api/javax/imageio/metadata/doc-files/jpeg_metadata.html似乎表明这可以通过使用自定义写入图像来实现IIOMetadata
.
网上一搜索就出现了https://codereview.appspot.com/3082041/patch/204004/210007 https://codereview.appspot.com/3082041/patch/204004/210007,它似乎正是以这种方式使用 ImageIO 。
我没有尝试过,也不知道它是否真的有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)