我正在尝试使用 ImageIO 将 BufferedImage 保存为 JPEG。但即使使用 100 质量进行保存,由于色度子采样,我也会遭受质量损失。
我已经通过恢复到较旧的 JAI 库并将水平和垂直二次采样显式设置为 1 成功解决了这个问题。然而,一个关键要求是我将图像保存为渐进式,JAI 似乎不支持。
有没有办法使用较新的 ImageWriter 禁用子采样?
提前致谢
如果可能的话,我想避免使用 ImageMagick
我正在尝试使用 ImageIO 将 BufferedImage 保存为 JPEG。但即使使用 100 质量进行保存,由于色度子采样,我也会遭受质量损失。
我已经通过恢复到较旧的 JAI 库并将水平和垂直二次采样显式设置为 1 成功解决了这个问题。然而,一个关键要求是我将图像保存为渐进式,JAI 似乎不支持。
有没有办法使用较新的 ImageWriter 禁用子采样?
提前致谢
如果可能的话,我想避免使用 ImageMagick
阅读JPEG Metadata Format Specification and Usage Notes似乎表明这可以通过使用自定义IIOMetadata
.
在互联网上搜索会出现https://codereview.appspot.com/3082041/patch/204004/210007,它似乎正是以这种方式使用 ImageIO。
我没有尝试过,不知道它是否真的有效。