jjzjj

inputFilenameWithPath

全部标签

java - 如何在 Java 中压缩 jpeg 图像而不丢失该图像中的任何元数据?

我想使用Java压缩jpeg文件。我这样做:将图像读取为BufferedImage以压缩率将图像写入另一个文件。好吧,这看起来很简单,但我发现ICC颜色配置文件和EXIF信息在新文件中消失了,图像的DPI从240下降到72。它看起来与原始图像不同。我在OSX中使用了类似预览的工具。它可以完美地改变图像的质量而不影响其他信息。我可以用Java完成吗?至少保留ICC颜色配置文件,让图像颜色看起来与原始照片相同? 最佳答案 /***@paraminputFilenameWithPath:binaryfilepath*@paramoutpu