crh24 wrote:
Again, there is absolutely nothing wrong with the way the iOS devices take and store images. You can complain that you don't like how Apple does it all you want, but it does not change the fact that Apple does it in the most modern way. As to Windows, when has Windows ever been accused of being modern?
I am curious, though, just what Apple supplied apps on the Mac did the Genius Bar use to display the photos that displayed them upside down? All of the Apple supplied apps, with the sole exception of directly displaying an image file using Safari, all rotate the image for you. If you have concrete examples of the apps I'd really like to know for then I could report the bug to Apple as I have with Safari.
Also, indirectly using an image file in Safari with the <img> tag doesn't work.
And they will never fix that because if they suddenly changed it, they would break many websites.
The point is that JPEG files never used to have EXIF data - it has become popular to put in EXIF data, but it's not always used. Windows ignores it, Apple uses it, Web browsers ignore it (though you might get a fix for the direct case in the near future as there is a bug open in WebKit).
If I introduced a new EXIF (or other) field into a JPEG file that changes fundamentally the way that it is interpreted, I couldn't expect everybody to adopt it.
The JFIF spec says "In JFIF files, the image orientation is always top-down. This means that the first image samples encoded in a JFIF file are located in the upper left hand corner of the image....".
So in my opinion, the most compatible way is to...
a) generate a JPEG file that is the "right way up" in the first place (especially when you've provided a camera that incites you to take the picture with the sensor upside down). In fact all cameras should really do it for all rotations (or at least give you the option), so EXIF data is never needed to correct the rotation (additional EXIF fields might be necessary to indicate the orientation of the sensor prior to converting).
b) Windows and web browsers/standards (in a backward compatible way) should implement the EXIF rotation to provide compatibility.