如何从Java中删除JPEG图像中的元数据?

时间:2011-07-12 15:41:38

标签: java metadata jpeg

我正在尝试从.jpg文件中删除元数据并将其替换为空。任何人都可以提供一个如何做到这一点的例子吗?

2 个答案:

答案 0 :(得分:5)

读入图像时未读取元数据。所以只需阅读它并将其写回。

BufferedImage image = ImageIO.read(new File("image.jpg"));
ImageIO.write(image, "jpg", new File("image.jpg"));

答案 1 :(得分:0)

Apache ExifRewriter

  

读取Jpeg图像,删除所有EXIF元数据(通过删除APP1段),然后将结果写入流中。

FileInputStream is = new FileInputStream(new File("/path/to/photo.jpg"));
FileOutputStream os = new FileOutputStream(new File("/path/to/photo_without.jpg"))) 

new ExifRewriter().removeExifMetadata(is, os);