← Fotoprůvodci

Kde jsou EXIF data uložena ve fotografii? (JPEG, PNG, HEIC)

Kde EXIF ve skutečnosti žije uvnitř souboru fotografie? Hlavička APP1, strom IFD, bajtové offsety a jak je každý z formátů JPEG, HEIC, PNG, TIFF a WebP ukládá.

Rychlá odpověď: EXIF je uložen uvnitř samotného souboru obrázku, nikoli v samostatném postranním souboru. V JPEG žije v segmentu markeru APP1, hlavičkovém bloku, který začíná bajty 0xFFE1 poblíž začátku souboru, přičemž značky jsou uvnitř uspořádány jako strom TIFF/IFD (IFD0, podřízený Exif sub-IFD a GPS IFD). V HEIC sedí stejné značky v metadatových boxech kontejneru. V PNG mohou žít v chunku eXIf. TIFF je ukládá nativně. Protože jsou data vložená, cestují s fotografií, kdykoli ji zkopírujete nebo odešlete. Přetáhněte libovolnou fotografii do našeho prohlížeče EXIF a zjistěte, co je uvnitř. Nic se nenahrává.

Lidé často předpokládají, že metadata žijí ve skryté databázi v jejich telefonu nebo v malém souboru vedle fotografie. Není to tak. "Kdy, kde a jak" je zapsáno přímo do bajtů souboru obrázku, ve vyhrazené oblasti poblíž začátku. Tento průvodce vysvětluje, kde tato oblast je a co se stane, když fotografii upravíte nebo sdílíte.

Krátká verze: je to v souboru, blízko začátku

Otevřete libovolný JPEG přímo z fotoaparátu a podívejte se na prvních pár stovek bajtů. Po markeru začátku obrázku (0xFFD8) je jednou z prvních věcí, na kterou narazíte, segment markeru APP1, který obsahuje celý blok EXIF. Komprimované pixely přicházejí až po něm. Typický JPEG z fotoaparátu tedy běží: marker začátku 0xFFD8, marker APP1 0xFFE1 obsahující EXIF, volitelné hlavičky (APP2 ICC profil, APP13 IPTC, XMP), pixelová data a poté marker konce 0xFFD9. Protože EXIF sedí v hlavičce poblíž začátku, oddělen od pixelů, čistá úprava EXIF obrázek znovu nekomprimuje. Nástroj pouze přepíše oblast hlavičky.

Strom IFD: IFD0, Exif sub-IFD, GPS IFD

Segment APP1 se otevírá markerem 0xFFE1, dvoubajtovou délkou a identifikátorem Exif\0\0. Hned poté začíná datová část malou hlavičkou TIFF: EXIF je interně malý soubor TIFF vložený uvnitř JPEG. Tato hlavička deklaruje pořadí bajtů (II little-endian nebo MM big-endian) a offset k prvnímu adresáři značek.

Odtud jsou značky organizovány jako strom IFD (Image File Directories), nikoli jako jeden plochý seznam. Každý má svou úlohu:

  • IFD0 ("nultý" nebo "TIFF" adresář): pole na úrovni fotoaparátu a obrázku jako Make, Model, Software, Orientation a Copyright. Obsahuje také dvě ukazatelové značky vedoucí k podřízeným adresářům níže.
  • Exif sub-IFD: technická data z doby pořízení. DateTimeOriginal, nastavení expozice, objektiv, ISO, barevný prostor.
  • GPS IFD: zeměpisná šířka, délka, nadmořská výška a časová razítka odvozená z GPS, přítomná pouze tehdy, když byla zaznamenána poloha.
  • IFD1 ("první" adresář): vložený náhled, který fotoaparát vygeneroval.

Čtečka prochází strom: začne u hlavičky TIFF, skočí na IFD0, následuje ukazatel Exif kvůli nastavením pořízení, následuje ukazatel GPS kvůli poloze. Náš prohlížeč EXIF dělá přesně tohle a rozkládá každý adresář do vlastní tabulky. Referenční příručka značek EXIF je úplným slovníkem každého pole. Hodnoty, které se vejdou do čtyř bajtů, sedí přímo v záznamu značky. Větší, jako GPS souřadnice, jsou uloženy jinde v segmentu, přičemž záznam obsahuje bajtový offset k nim.

Jak ostatní formáty ukládají stejné značky

Značky EXIF jsou napříč formáty převážně stejné. Co se liší, je kontejner, do kterého se značky uloží.

  • JPEG / JPG: segment markeru APP1 popsaný výše.
  • TIFF: ukládá EXIF nativně. Soubor TIFF je struktura IFD, takže EXIF na něj není přišroubován, je součástí základního formátu. EXIF v JPEG je vypůjčená kopie tohoto rozložení TIFF.
  • HEIC: výchozí formát iPhonu od iOS 11. Jeho kontejner HEIF je sestaven z vnořených "boxů" a značky EXIF žijí v metadatovém boxu položky, nikoli v markeru ve stylu JPEG. Stejné značky, jiné uložení.
  • PNG: může nést EXIF ve vyhrazeném chunku eXIf. Jednodušší nástroje někdy místo toho používají textové chunky tEXt nebo iTXt. Mnoho PNG exportovaných pro web nenese žádný.
  • WebP: ukládá EXIF v chunku EXIF uvnitř svého kontejneru RIFF.

Referenční příručka značek pokrývá zvláštnosti úprav podle formátu podrobně.

Proč na "vložení" záleží: metadata cestují se souborem

Protože EXIF žije uvnitř souboru, následuje fotografii všude, kam soubor jde. Zkopírujte JPEG na USB klíč, připojte jej k e-mailu nebo jej vložte do sdílené složky a GPS souřadnice i čas pořízení jdou s sebou. To je přesně důvod, proč jsou metadata tak užitečná pro důkazy a tak riziková pro soukromí: důkaz i únik jsou zapečené dovnitř.

Vysvětluje to také, proč odstranění EXIF není jednořádkové smazání. Značky jsou vpleteny do struktury hlavičky souboru, takže jejich odstranění znamená přepsání souboru bez této oblasti. Náš nástroj EXIF Remover to dělá ve vašem prohlížeči.

Co se stane, když upravíte, vytvoříte snímek obrazovky nebo nahrajete

Protože EXIF je součástí souboru, to, co přežije, závisí na tom, zda se soubor znovu zakóduje:

  • Kopírování, přesun, přejmenování: bajty se nemění, takže EXIF zůstává zachován.
  • Oříznutí, otočení, lehké úpravy: většina editorů blok zachová a aktualizuje pouze značky rozměrů a orientace. Některé jej přepíší. Zkontrolujte poté prohlížečem.
  • Snímek obrazovky: snímek obrazovky je zcela nový obrázek s vlastním minimálním EXIF a bez jakýchkoli dat o fotoaparátu nebo GPS z originálu. Je to vlastně vymazání metadat.
  • Nahrání na sociální platformy: Instagram, Facebook, X a WhatsApp odstraňují EXIF při nahrávání tím, že soubor znovu zakódují. Nástroje pro sdílení souborů jako e-mail, Dropbox a AirDrop jej zachovávají.

Pro širší obraz toho, co EXIF zaznamenává a proč to lidé kontrolují, si přečtěte co jsou EXIF data.

Časté otázky

Je EXIF uložen v samostatném souboru vedle fotografie? Ne, je vložen uvnitř samotného souboru obrázku. (Některé profesionální RAW workflow používají postranní soubory .xmp, ale standardní EXIF v JPEG, HEIC, PNG nebo TIFF žije uvnitř obrázku.)

Jaký je rozdíl mezi blokem APP1 a IFD? APP1 je slot v JPEG, který obsahuje EXIF. IFD (IFD0, Exif sub-IFD, GPS IFD) jsou stromem adresářů uvnitř tohoto slotu.

Shrnutí

EXIF není uchováván ve skryté databázi aplikace ani v postranním souboru. Je vložen v obrázku: v JPEG to znamená segment markeru APP1 poblíž začátku, strukturovaný jako strom TIFF/IFD (IFD0, Exif sub-IFD, GPS IFD). HEIC, PNG, WebP a TIFF ukládají stejné značky ve svých vlastních kontejnerech. Protože je zapečený dovnitř, metadata cestují s každou kopií.

Chcete-li zjistit, kde žijí metadata vaší fotografie: prohlížeč EXIF. Chcete-li je před sdílením odstranit: nástroj EXIF Remover. Pro význam každé značky: referenční příručka značek EXIF. Vše ve vašem prohlížeči, nic se nenahrává.

Vyzkoušejte nástroje

Orazítkujte fotografii přímo v prohlížeči, nebo si nainstalujte iOS aplikaci pro fotografování naživo s GPS a atomovými hodinami.

Download on theApp Store
Otevřít webový nástroj →Prohlížeč EXIF →