Wersja Exif to 4‑cyfrowy kod, który pokazuje, z którą wersją standardu Exif są zgodne metadane pliku. Exif, często zapisywane jako EXIF, to skrót od Exchangeable image file format.
Exif to standard, którego używają aparaty i telefony do zapisywania informacji o każdym zdjęciu. Obejmują one m.in. model aparatu, czas naświetlania oraz datę i godzinę wykonania zdjęcia. Wersja Exif mówi Ci, którą edycję standardu zastosował aparat lub program podczas zapisywania tych danych.
Jak wygląda ta wartość
Wartość zawsze ma 4 cyfry. Pierwsze 2 cyfry to główny numer wersji, a ostatnie 2 to numer wersji pobocznej. Czytaj ten kod jak numer wersji z kropką po drugiej cyfrze, więc 0232 oznacza wersję 2.32.
0200oznacza wersję Exif 2.00221oznacza wersję Exif 2.210230oznacza wersję Exif 2.30232oznacza wersję Exif 2.32
Plik zapisuje tę wartość jako 4 znaki ASCII bez znacznika końca. Numer znacznika to 36864, czyli 0x9000 w systemie szesnastkowym, a znacznik znajduje się w części Exif metadanych.
Które pliki to zawierają
Standard definiuje dane Exif dla obrazów JPG i TIFF, w których korzysta ze struktury pliku TIFF. Definiuje też dane Exif dla plików audio WAV, w których 4‑cyfrowa wartość znajduje się we własnym fragmencie o nazwie ever. Dane Exif pojawiają się także w obrazach PNG i WebP oraz w opartych na TIFF plikach RAW z aparatów, takich jak DNG i CR2.
Wersja Exif to obowiązkowy znacznik. Standard mówi, że plik z danymi Exif, ale bez tego znacznika, nie jest zgodny ze standardem. Wartość ustawia aparat, telefon lub program, który zapisuje dane Exif.
Czym różnią się wersje
Każda nowa wersja dodaje znaczniki lub zmienia zasady. Główne wersje to:
- Wersja 1.0, październik 1995: pierwsze wydanie, z podstawowymi znacznikami
- Wersja 2.0, listopad 1997: przestrzeń barw sRGB, dane GPS i skompresowane miniatury
- Wersja 2.2, kwiecień 2002: znaczniki poprawiające jakość wydruku, takie jak kontrast i ostrość
- Wersja 2.3, kwiecień 2010: nowe znaczniki dla czułości, GPS oraz szczegółów aparatu i obiektywu
- Wersja 2.31, lipiec 2016: znaczniki dla różnicy czasu względem UTC
- Wersja 2.32, maj 2019: znaczniki dla obrazów złożonych
- Wersja 3.0, maj 2023: tekst UTF‑8 dla wielu systemów pisma oraz nowe znaczniki, np. tytuł obrazu
- Wersja 3.1, styczeń 2026: aktualne wydanie
Numer informuje też starsze programy, czego się spodziewać. Zmiana w ostatnich 2 cyfrach oznacza, że starszy program nadal może odczytać znane znaczniki i pominąć nowe. Zmiana w pierwszych 2 cyfrach oznacza, że starszy program może błędnie odczytać część danych.
Nazwy znaczników również mogą zmieniać się między wersjami. Znacznik prędkości ISO nazywał się ISOSpeedRatings do wersji 2.21, a od wersji 2.3 nosi nazwę PhotographicSensitivity.
Dlaczego ma to znaczenie
Wersja Exif mówi Ci, którą edycję standardu zastosował aparat lub program, a więc jakie znaczniki ta edycja zdefiniowała. Na przykład różnica czasu względem UTC ma własne znaczniki dopiero od wersji 2.31. Zdjęcie z wartością 0230 stosuje zasady sprzed wprowadzenia tych znaczników.
Standard zaleca, aby przeglądarki zdjęć odczytywały pliki ze starszych wersji niż ta, którą obsługują. Przeglądarka przygotowana dla wersji 2.32 powinna więc odczytać zdjęcie z wartością 0221.
Nie myl Wersji Exif z Wersją FlashPix. Ten znacznik znajduje się w tej samej części pliku i ma wartość 0100 dla wersji FlashPix 1.0. Wersja JFIF jest z kolei inna, ponieważ pochodzi z osobnego nagłówka w plikach JPG.
Wersja Exif nie zawiera informacji osobistych. Wskazuje jedynie edycję standardu, z którą plik jest zgodny.