Can I fix photos with corrupt jpeg data?

Amanda picture Amanda · Jul 17, 2014 · Viewed 17.2k times · Source

My phone (android, fwiw) takes pictures that are corrupted. I'm not sure why or how it is doing this, but it seems to prevent me from uploading the photos to some services. If I move the photos to my computer and open them in GIMP I see a warning message:

Corrupt JPEG data: 1130 extraneous bytes before marker 0xd9

The error doesn't prevent me from viewing or editing the photos, but I'm wondering if there's some way to set up a batch process that would fix this problem?

Answer

Mark Setchell picture Mark Setchell · Jul 17, 2014

It's hard to tell without an image to try it on, but I would think ImageMagick would rewrite your images properly without the superfluous data. If you are on Linux it is probably installed, look for a program called convert and/or mogrify which belong to ImageMagick, else you can install it from here.

Then you want a command that does nothing too drastic to your image, so something like this should be pretty harmless:

mogrify -set comment 'Extraneous bytes removed' *.jpg

Back up your files first though, and test before applying to thousands of images!