禁用Java ImageIO色度抽样

4
我正在尝试使用ImageIO将BufferedImage保存为JPEG。但即使使用100质量保存,由于色度子采样,我仍然会遭受质量损失。
我已成功通过回退到旧的JAI库并显式设置水平和垂直子采样率为1来解决此问题。然而,一个关键要求是我必须将图像保存为渐进式,而JAI似乎不支持此功能。
是否有一种方法可以使用更新的ImageWriter禁用子采样?
提前感谢您。
如果可能的话,我想避免使用ImageMagick。

在对图像写入/质量/压缩问题进行广泛搜索后,"使用ImageMagick"似乎是一个常见的答案。在采用ImageMagick之前,我希望知道在Java中是否可能实现此功能。我不反对使用第三方库,只要它们轻量可靠即可。 - ejthurgo
谢谢澄清。也许那些信息应该被编辑到问题中。 - Andrew Thompson
1个回答

3

非常感谢您。我已经通过使用IIOMetadata使其工作,与旧的JAI相比性能惊人,但现在它可以胜任。 - ejthurgo
尝试过并确认它有效。 - Harald K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接