How to convert JPEG JFIF files to JPEG Exif format?

Posted by tigrou on Super User See other posts from Super User or by tigrou
Published on 2012-12-23T12:41:41Z Indexed on 2013/10/25 4:00 UTC
Read the original article Hit count: 254

I recently put the SD card of my camera in a Windows 7 PC and start browsing pictures on it. I noticed some were not aligned correctly and use rotate feature included in Windows Photo Viewer in order to view them as I wanted.

What I didn't know is that when rotate feature is used, it also overwrite the picture when pressing next or previous button resulting in a possible loss of quality (which is in my opinion a bad idea, app should at least warn user of what will happened when using such a feature).

After that, I re-inserted the SD card back in my camera and bad surprise happened : the rotated picture could not be previewed anymore. Instead, i got a black screen saying "Incompatible JPEG format". Other files (untouched) are still working ok.

To try to understand what happened I opened a JPEG file from camera and one generated on windows 7 in a hex editor. Here is the difference :

The camera JPEG files have a Exif tag in them (with 0xE1 in header). Other JPEG files (Windows 7) have first a JFIF tag in it, followed by a Exif tag (with 0xE0 in header).

So if i understand it well, both are JPEG files, but using a different internal format.

Here is my question : is it possible (using some tool) to convert JFIF files to Exif format ?

I understand that original camera files have been reencoded and thus lose some quality (getting originals back is impossible). What i want know if convert them from JFIF back to Exif (without a second loss of quality if possible...)

© Super User or respective owner

Related posts about windows-7

Related posts about camera