java-如何在不损失质量的情况下从图像(JPG)删除元数据?

我已经在*上发现了这个几乎相似的问题:

How can I remove metadata from a JPEG image in Java?

但是,当我使用上述方法时,保存的图像将被压缩.有什么办法可以在不压缩图像的情况下删除元数据?我的Java程序中可以使用任何库吗?

解决方法:

好的,我最终通过使用Apache“ commons-imaging”找到了一种解决方案:

https://svn.apache.org/repos/asf/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/examples/WriteExifMetadataExample.java

    public void removeExifMetadata(final File jpegImageFile, final File dst)
        throws IOException, ImageReadException, ImageWriteException {
    OutputStream os = null;
    try {
        os = new FileOutputStream(dst);
        os = new BufferedOutputStream(os);

        new ExifRewriter().removeExifMetadata(jpegImageFile, os);
    } finally {
        if (os != null) {
            try {
                os.close();
            } catch (final IOException e) {

            }
        }
    }
}
上一篇:FFmpeg YUV420保存JPEG格式图片


下一篇:javascript-上载时Plupload修复图像方向