Dlaczego Twoje zdjęcia nie zawsze wyglądają prawidłowo obrócone
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.
Dwa sposoby na obracanie obrazu
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 trzymasz go pionowo, aby zrobić zdjęcie w trybie portretu, zdjęcie zostanie zapisane na boki, w trybie poziomym. Następnie można użyć programu do edycji obrazów, aby obrócić obraz, aby wyglądał w prawidłowej orientacji pionowej. Edytor obrazów przesuwałby 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 obrotu 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, spojrzysz na tagi 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.
Nie każdy program znajduje się na tej samej stronie
Niestety nie każda część oprogramowania jest posłuszna temu znacznikowi Exif. Niektóre programy - zwłaszcza starsze programy graficzne - po prostu ładują obraz i ignorują znacznik Exif Orientation, wyświetlając obraz w oryginalnym, niezałączonym stanie. Nowsze programy podążające za tagami Exif będą wyświetlać obraz z jego prawidłową rotacją, 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 Orientacja, a aplikacja zastosuje się do znacznika Orientacja i obróci już obrócony obraz, aby wyglądał źle w tych nowych aplikacjach.
Nawet w nowej aplikacji, która rozumie znaczniki 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 Exif Orientation. 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 obracane w inny sposób na komputerze z systemem Windows 7.
Nowe oprogramowanie prawie zawsze przestrzega znaczników orientacji Exif
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 zdjęć 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. Google Android i Apple iOS zarówno natywnie tworzą zdjęcia ze znacznikiem 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 pojawi się na boki podczas przesyłania do witryny, 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 znaleźć bardziej nowoczesną aplikację.
Jak naprawić rotację obrazu dla starszych programów
Jeśli jest to problem dla Ciebie - szczególnie w Windows 7 - możesz także 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 powinny mieć możliwość zapisywania 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ł.