gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:28 25 4
gpt4 key购买 nike

我已经在 Stackoverflow 上找到了这个几乎相似的问题:

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) {

}
}
}
}

关于java - 如何在不降低质量的情况下从图像 (JPG) 中删除元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17552031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com