Czy zastanawiałeś się kiedyś, dlaczego niektóre zdjęcia wyglądają poprawnie w niektórych programach, ale pojawiają się na boki lub do góry nogami w innych? Dzieje się tak dlatego, że zdjęcia można obracać na dwa różne sposoby, a nie każdy program znajduje się na tej samej stronie.
Tradycyjnie komputery zawsze obracały obrazy, przesuwając rzeczywiste piksele na obrazie. Aparaty cyfrowe nie przeszkadzały automatycznie obracającym się obrazom. Nawet jeśli użyjesz aparatu i przytrzymasz go pionowo, aby zrobić zdjęcie w trybie portretu, zdjęcie zostanie zapisane w trybie poziomym. Następnie można użyć programu do edycji obrazów, aby obrócić obraz, aby pojawił się w jego prawidłowej orientacji pionowej. Edytor obrazów przenosi piksele, aby obrócić obraz, modyfikując rzeczywiste dane obrazu.
To działało, wszędzie. Obrócony obraz będzie wyglądał tak samo w każdym programie ... tak długo, jak długo będziesz musiał ręcznie obracać je wszystkie.
Producenci chcieli rozwiązać tę uciążliwość, dlatego dodali czujniki rotacyjne do nowoczesnych aparatów cyfrowych i smartfonów. Czujnik wykrywa, w jaki sposób trzymasz aparat, aby prawidłowo obrócić zdjęcia. Jeśli zrobisz zdjęcie w trybie portretu, aparat będzie wiedział i może działać odpowiednio, aby nie trzeba było obracać go samodzielnie.
Niestety, istnieje małe zastrzeżenie. Sprzęt cyfrowy aparatu właśnie nie mógł obsłużyć zapisywania obrazu bezpośrednio w obróconej formie. Zamiast wykonywać intensywne obliczeniowo obracanie całego obrazu, kamera dodawałaby do pliku niewielką część danych, zwracając uwagę, w której orientacji powinien być obraz. Dodaje te informacje do danych Exif, które mają wszystkie zdjęcia (co zawiera model aparatu, z którego został zrobiony, orientację, a nawet lokalizację GPS, w której zrobiono zdjęcie).
Teoretycznie możesz otworzyć to zdjęcie za pomocą aplikacji, przyjrzysz się znacznikom Exif, a następnie zaprezentujesz zdjęcie w prawidłowej rotacji. Dane obrazu są zapisywane w oryginalnej, niezaokreślonej formie, ale znacznik Exif umożliwia aplikacjom poprawianie.
Niestety nie każda część oprogramowania jest posłuszna temu znacznikowi Exif. Niektóre programy - szczególnie starsze programy graficzne - po prostu ładują obraz i ignorują znacznik Exif Orientation, wyświetlając obraz w oryginalnym, niezałączonym stanie. Nowsze programy, które przestrzegają tagów Exif, pokażą obraz z jego prawidłowym obrotem, więc obraz może mieć różne obroty w różnych aplikacjach.
Obracanie obrazu również nie pomaga. Zmień go w starej aplikacji, która nie rozumie znacznika Orientation, a aplikacja przeniesie rzeczywiste piksele w obrazie, nadając mu nowy obrót. Będzie wyglądać poprawnie w starszych aplikacjach. Otwórz ten obraz w nowej aplikacji, która jest posłuszna znacznikowi Orientation, a aplikacja zastosuje się do tagu Orientation i obróci już obrócony obraz, aby wyglądał źle w tych nowych aplikacjach.
Nawet w nowej aplikacji, która rozpoznaje tagi Orientacji, często nie jest jasne, czy obracanie obrazu spowoduje przesuwanie rzeczywistych pikseli na obrazie, czy po prostu modyfikowanie tagów Exif. Niektóre aplikacje oferują opcję, która zignoruje znacznik Exif Orientation, umożliwiając ich obracanie bez blokowania znaczników.
Ten problem może wystąpić w praktycznie każdym oprogramowaniu, od programu na komputerze PC do strony internetowej lub aplikacji mobilnej. Zdjęcia mogą być wyświetlane poprawnie na komputerze, ale pojawiają się w niewłaściwej kolejności podczas przesyłania ich do witryny. Zdjęcia mogą być wyświetlane poprawnie na telefonie, ale niepoprawnie podczas przesyłania ich na komputer.
Na przykład w systemie Windows 7 przeglądarka fotografii systemu Windows i Eksplorator Windows zignorują znacznik orientacji Exif. System Windows 8 dodał obsługę znacznika Exif Orientation, który był kontynuowany w systemie Windows 10. Obrazy mogą wyglądać poprawnie na komputerze z systemem Windows 10 lub 8, ale są inaczej obracane na komputerze z systemem Windows 7.
Na szczęście większość aplikacji teraz przestrzega znacznika Exif Orientation. Jeśli korzystasz z systemu Windows 10, Eksplorator plików i domyślna przeglądarka obrazów będą prawidłowo słuchać znacznika Exif Orientation, więc zdjęcia pochodzące ze smartfona lub aparatu cyfrowego będą wyświetlane poprawnie. System Android firmy Google i system iOS firmy Apple natywnie tworzą zdjęcia za pomocą znacznika Exif Orientation i obsługują go.
Jeśli używasz systemu Windows 7, możesz rozwiązać ten problem, uaktualniając system do wersji 10. Jeśli chcesz nadal korzystać z systemu Windows 7, możesz użyć innej przeglądarki obrazów, która posłuży się tagami Exif zamiast domyślnego obrazu widz.
Średnia strona internetowa lub aplikacja komputerowa powinna również być zgodna z orientacją Exif, chociaż nie wszystkie z nich to robią. Jeśli zdjęcie pojawia się na boki po przesłaniu na stronę, ta strona musi zostać naprawiona, ale prawdopodobnie możesz obrócić ten obraz na tej stronie. Narzędzia pulpitu do pracy ze zdjęciami powinny również obsługiwać tagi Orientacja Exif. Jeśli aplikacja, której używasz, nie działa, możesz chcieć znaleźć bardziej nowoczesną aplikację.
Jeśli jest to problem dla Ciebie - szczególnie w Windows 7 - możesz również użyć JPEG Autorotate, który używa polecenia jhead w tle. To narzędzie dodaje opcję "Autorotate all JPEGs in folder" prawym przyciskiem myszy do Eksploratora Windows. Wybierz go, a narzędzie sprawdzi wszystkie zdjęcia w folderze, automatycznie obracając je zgodnie ze znacznikami Exif Orientation, a następnie usuwając te znaczniki. Użyj tego narzędzia podczas importowania obrazów, a system Windows 7 i inne aplikacje nie będą miały z nimi problemu.
Nowoczesne smartfony i aparaty cyfrowe mają szybszy sprzęt, więc powinno być możliwe zapisywanie zdjęć w stanie już obróconym, zamiast tylko stosowania znacznika Exif Orientation.Niestety, wydaje się, że przemysł znalazł się w znacznikach Exif Orientation jako standardowe rozwiązanie, nawet jeśli nie są idealne.
Podziękowania dla Toma Moriarty'ego za skontaktowanie się z nami i przedstawienie pomysłu na ten artykuł.