我正在尝试从.jpg文件中删除元数据并将其替换为空。任何人都可以提供一个如何做到这一点的例子吗?
答案 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);