禁用Java ImageIO色度子采样
我正在尝试使用ImageIO将BuffereImage保存为JPEG。但即使在使用100质量保存时,由于色度子采样,我也会遭受质量损失 我已经成功地修复了这个问题,恢复到旧的JAI库,并显式地将水平和垂直子采样设置为1。 然而,一个关键的要求是我将图像保存为渐进式,JAI似乎不支持这一点 有没有办法使用较新的ImageWriter禁用子采样 提前谢谢 如果可能的话,我想避免ImageMagick的阅读似乎表明,通过使用自定义的禁用Java ImageIO色度子采样,java,image,javax.imageio,jai,subsampling,Java,Image,Javax.imageio,Jai,Subsampling,我正在尝试使用ImageIO将BuffereImage保存为JPEG。但即使在使用100质量保存时,由于色度子采样,我也会遭受质量损失 我已经成功地修复了这个问题,恢复到旧的JAI库,并显式地将水平和垂直子采样设置为1。 然而,一个关键的要求是我将图像保存为渐进式,JAI似乎不支持这一点 有没有办法使用较新的ImageWriter禁用子采样 提前谢谢 如果可能的话,我想避免ImageMagick的阅读似乎表明,通过使用自定义的iimetadata写入图像,这是可能的 互联网上的一次搜索显示,它似
iimetadata
写入图像,这是可能的
互联网上的一次搜索显示,它似乎正是以这种方式使用ImageIO
我还没有尝试过,也不知道它是否真的有效。在对图像写入/质量/压缩问题进行了广泛搜索之后。“使用ImageMagick”似乎是一个常见的答案。理想情况下,我想在使用ImageMagick之前知道这在Java中是否可行。我不反对第三方库,只要它们是轻量级和可靠的。谢谢澄清。也许这些信息应该成为问题的一部分。非常感谢。我已经通过使用iimetadata让它工作了,与旧JAI相比,它的性能令人震惊,但现在就可以了。