I'm trying to remove metadata from a .jpg file and replace it with nothing. Can anyone provide an example of how I might do this?
Metadata isn't read when you read in the image. So just read it in and write it back.
BufferedImage image = ImageIO.read(new File("image.jpg"));
ImageIO.write(image, "jpg", new File("image.jpg"));
The Apache ExifRewriter:
Reads a Jpeg image, removes all EXIF metadata (by removing the APP1 segment), and writes the result to a stream.
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);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With