Podgląd windowsowy również obraca bezstratnie jpegi... ale nie wszystkie! Jeśli oba boki fotki mają wymiary w pixelach podzielne całkowicie przez 8* (patrz: EDIT), to możliwy jest obrót bezstratny. Jak już ktoś wspomniał - "bloki" jpega nie są ruszane, a tylko modyfikowana jest informacja o ich orientacji. Nigdy tego dalej nie zgłębiałem, ale możliwe, że są różne jpegi i różne mogą mieć te bloki, np. wielokrotność 8, ale i tak wtedy będą podzielne przez 8, no nie? ;-)
Sądząc choćby po moim 400d rozmiar fotek 3888 x 2592 pixela nie jest wcale maksymalnym jaki jest w stanie wygenerować matryca, ale chyba właśnie ze względu na bezstratną obróbke jpegów został on tak znormalizowany/zaokrąglony, żeby można je było chociażby bezstratnie obracać.
Problem z podglądem windowsowym jest taki, że o ile wyskakuje komunikat o niebezpieczeństwie odwracania to pół biedy (bo od razu wiadomo, że rozmiar nie jest podzielny przez 8* ), ale jest tam opcja (do odfajkowania), żeby go więcej w przyszłosci nie wyświetlać! i to jest najgorsze co można tu zrobić, bo potem moża rzeczywiście nieświadomie odwrócić niewymiarowego jpega stratnie i później żyć w przekonaniu, że Windows psuje przy obracaniu wszystkie jpegi, choć tak nie jest.
Przywrócenie ostrzeżenia o stratnym odwracaniu jpega w Windowsie można osiągnąć przez zmodyfikowanie rejestru, ale musiałbym poszukć. Dopiszę jak znajdę! ;-)
EDIT: *Właściwie powinno być 16 a nie 8!