Hacker News new | past | comments | ask | show | jobs | submit login
How to strip JPEG metadata in Ubuntu (mattcutts.com)
39 points by atularora on Feb 7, 2011 | hide | past | favorite | 18 comments



Commented on the post as well.

EXIF isn't the only metadata in jpeg files. IPTC and other forms exist, so if you want to really make them clean make sure you get everything.

exiv2[0] can be used to do that. I have a script I use to remove all metadata from sensitive images I collect for research (UAV aerial photography) before posting).

[0]http://www.exiv2.org/


What metadata is typically found in your sensitive images? What about images in general?

Camera model? Camera serial number? A link to the facebook page of the owner of the camera?


GPS coords where the picture was taken seems likely.


Aren't those stored (only) in EXIF?


exiv2 -d a *.jpg


jpegtran has always given me good results in this area. It strips all metadata, not just EXIF, and it also losslessly optimises the compression to further reduce the filesize. Obviously this latter operation exacts a fair toll on the CPU. It can also do other wacky stuff like lossless scaling, cropping and rotation.

http://jpegclub.org/jpegtran/

    jpegtran -optimize -copy none -o outfile.jpg image.jpg
EDIT: recursive in-place optimization and stripping of all jpegs under current dir:

    find . -iname \*.jp*g -exec jpegtran -optimize -copy none -verbose -outfile {} {} \;


If you want to share images online and mitigate risk, imgur [1] is a great image site for doing so, as it strips all metadata for you.

[1]: http://imgur.com


If it's that important, you probably shouldn't be trusting a third party at their word.


Unless I intend on writing my own software to strip EXIF and geolocation data from JPEGs, at some point in the process I have to trust a third party. May as well be one under a lot of scrutiny!


jpegoptim --strip-all, also optimizes for size without degrading quality.


Personally, I've always used Jhead for this. It is available for Unix and Windows, and I also use it to rename my photos.

http://www.sentex.net/~mwandel/jhead/


exiftool can be used in any distro, not just Ubuntu. Specifying ubuntu is just stupid linkbait.


Given that he uses apt-get to install libimage-exiftool-perl I think the title is fine. It's not likely that Matt Cutts requires link bait titles to get clicks or votes anyway.


The install line is completely unnecessary, nobody needs to be told how to install it. Make an article "how to install packages in ubuntu" if they do.


doesn't

mogrify -strip *.jpg

work just as well?


Last time I looked into this, mogrify will re-encode the image, resulting in a small loss of quality. jpegtrans and other tools will only remove the metadata without altering the image data.


Hey somebody, if I'm wrong let us know the details, and when it was changed.


Like others have noted, there is a lot more "extra" in the JPEG file format than just the EXIF segment. Colloquially, these segments are referred to as "APP" segments; EXIF being just one out of sixteen total APP segments, of which others include f.e. JPS data, thumbnail data and ICC color profile data, to name a few. I've been using this one for a few years: http://stolendata.net/~djinn/code/appexifstrip.c




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: