Format jest starszy niż samo pytanie
GIF skończono w 1989 roku, zanim aparaty cyfrowe stały się towarem powszechnym i na lata przed tym, nim ktokolwiek opisał EXIF. Nic w nim nie było pomyślane, by zapisać, kto zrobił zdjęcie i gdzie, i żadna poprawka tego nie dodała. GIF nie może nieść aparatu, obiektywu, czasu zdjęcia ani współrzędnych — nie dlatego, że je usunięto, tylko dlatego, że miejsca na nie nigdy nie było.
Co może nieść zamiast tego
Dwie rzeczy. Rozszerzenie komentarza trzyma zwykły tekst, którego kodery używają czasem na znak wodny albo nazwę narzędzia. Rozszerzenie aplikacji trzyma jedenaście bajtów identyfikatora, a za nimi to, czego ta aplikacja chce — tak blok Netscape 2.0 trzyma liczbę powtórzeń każącą ruchowi chodzić w kółko i tak XMP wślizguje się do GIF-a, gdy jakieś narzędzie uparcie chce go zapisać.
Barwa to tablica, a nie profil
GIF wybiera najwyżej 256 barw i wypisuje je w tablicy barw, wspólnej albo na każdą klatkę. Profilu ICC nie ma i nie ma go gdzie umieścić, więc ten sam plik może wyglądać inaczej na dwóch ekranach, a nic w pliku tego nie poprawi. To tłumaczy też ziarnistość, którą widać w fotograficznym GIF-ie: obraz dopasowano do tak małej tablicy.
Jak zbudowany jest GIF
- Struktura
- Może nieść metadane
- Sam obraz
Gdzie GIF trzyma rzeczy
- Nagłówek
- GIF87a albo GIF89a. Bloki rozszerzeń istnieją tylko w 89a.
- Logiczny deskryptor ekranu
- Rozmiar płótna i to, czy dalej idzie globalna tablica barw.
- Globalna tablica barw
- Do 256 barw na cały plik.
- Rozszerzenie komentarza
- Zwykły tekst. Najbliższe metadanym, co GIF ma.
- Rozszerzenie aplikacji
- Identyfikator i jego dane. Tu mieszka liczba powtórzeń, a i XMP, gdy jest.
- Rozszerzenie sterowania grafiką
- Czas klatki, przezroczystość i sposób jej usunięcia. Po jednym na klatkę.
Pytania o GIF
Czy GIF zawiera dane EXIF albo GPS?Otwórz
Nie. Format nie ma struktury zdolnej pomieścić ani jednego, ani drugiego i nigdy nie miał. Jeśli musisz wiedzieć, czy obraz da się namierzyć, GIF jest jedynym formatem, w którym odpowiedź jest znana z góry.
To co tu oglądać?Otwórz
Budowę pliku — rozmiar płótna, tablicę barw, liczbę klatek i czasy — oraz każdy blok komentarza czy aplikacji, który koder zostawił. Tabela pokazuje to, co naprawdę jest, a nie pustą sekcję EXIF.
Dlaczego czyszczenie GIF-a zwraca PNG?Otwórz
Bo czyszczenie przekodowaniem przerysowuje obraz na płótnie, a płótno trzyma jedną klatkę i zapisuje PNG bezstratnie. Dostajesz dokładne piksele tej klatki, a ruch nie przetrwa.
Czy GIF może zdradzić program, który go zrobił?Otwórz
Czasem, przez komentarz albo blok aplikacji. Ale GIF-y są przekodowywane tak często, krążąc po internecie, że to, co zapisał pierwszy koder, zwykle wyrzucił któryś następny.
Co potrafi
- Usunąć dane EXIF
- Przeciągnij zdjęcie i pobierz kopię bez wpisanych metadanych. W JPEG odpada segment EXIF bez tykania pikseli; HEIC, PNG, WebP i reszta zostają przekodowane. Nic nie trafia na serwer.
- Usunąć położenie GPS
- Zobacz współrzędne, które niesie zdjęcie, i pobierz kopię bez nich. JPEG traci znaczniki miejsca i zachowuje całą resztę. Nic nie trafia na serwer.
- Zmienić EXIF w JPEG
- Zmień tytuł, autora, opis, prawa, program i czas zdjęcia w JPEG, a potem pobierz zmienioną kopię. Działa na urządzeniu; twojego oryginalnego pliku nikt nie tyka.
- Przeglądarka XMP, IPTC i ICC
- Odczytaj każdą grupę metadanych, którą niesie plik — EXIF, XMP, IPTC, ICC, notatki producenta — pogrupowaną i możliwą do wyeksportowania jako JSON. Do kontroli materiałów, ekspertyzy i sprawdzania toku pracy. Nic nie trafia na serwer.
- Otwieranie kilku zdjęć
- Otwórz do pięćdziesięciu zdjęć, zobacz, które niosą lokalizację, i zabierz cały zestaw jako arkusz. Nic nie jest wysyłane, a oryginały nigdy nie są nadpisywane.