← Ghiduri foto

Unde sunt stocate datele EXIF într-o fotografie? (JPEG, PNG, HEIC)

Unde stau de fapt datele EXIF în interiorul unui fișier foto? Antetul APP1, arborele IFD, offset-urile de octeți și cum le stochează fiecare dintre JPEG, HEIC, PNG, TIFF și WebP.

Răspuns rapid: EXIF este stocat în interiorul fișierului imagine însuși, nu într-un fișier sidecar separat. Într-un JPEG stă în segmentul de marcator APP1, un bloc de antet care începe cu octeții 0xFFE1 aproape de începutul fișierului, cu etichetele aranjate în interior ca un arbore TIFF/IFD (IFD0, un sub-IFD Exif și un IFD GPS). În HEIC aceleași etichete stau în casetele de metadate ale containerului; în PNG pot sta într-un chunk eXIf; TIFF le stochează nativ. Deoarece datele sunt încorporate, ele călătoresc împreună cu fotografia ori de câte ori o copiezi sau o trimiți. Trage orice fotografie în Vizualizatorul EXIF nostru pentru a vedea ce este acolo; nimic nu se încarcă.

Oamenii presupun adesea că metadatele stau într-o bază de date ascunsă pe telefonul lor sau într-un fișier mic lângă fotografie. Nu este așa. "Când, unde și cum" este scris direct în octeții fișierului imagine, într-o regiune rezervată aproape de început. Acest ghid explică unde este acea regiune și ce se întâmplă când editezi sau partajezi fotografia.

Versiunea scurtă: este în fișier, aproape de început

Deschide orice JPEG direct de la o cameră și uită-te la primii câteva sute de octeți. După marcatorul de început de imagine (0xFFD8), unul dintre primele lucruri pe care le întâlnești este segmentul de marcator APP1, care conține întregul bloc EXIF. Pixelii comprimați vin după el. Așa că un JPEG tipic de cameră arată astfel: marcatorul de început 0xFFD8, marcatorul APP1 0xFFE1 care conține EXIF, anteturi opționale (profil ICC APP2, IPTC APP13, XMP), datele de pixeli, apoi marcatorul de sfârșit 0xFFD9. Deoarece EXIF stă într-un antet aproape de început, separat de pixeli, o editare curată a EXIF nu recomprimă imaginea; instrumentul rescrie doar regiunea de antet.

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

Segmentul APP1 se deschide cu 0xFFE1, o lungime de doi octeți și identificatorul Exif\0\0. Imediat după aceea, conținutul începe cu un mic antet TIFF: EXIF este, intern, un mic fișier TIFF încorporat în interiorul JPEG-ului. Acel antet declară ordinea octeților (II little-endian sau MM big-endian) și un offset către primul director de etichete.

De acolo, etichetele sunt organizate ca un arbore de IFD-uri (Image File Directories), nu ca o singură listă plată. Fiecare are un rol:

  • IFD0 (directorul "al 0-lea" sau "TIFF"): câmpuri la nivel de cameră și imagine precum Make, Model, Software, Orientation și Copyright. Conține și două etichete-pointer care duc la subdirectoarele de mai jos.
  • Sub-IFD Exif: date tehnice din momentul capturii. DateTimeOriginal, setări de expunere, obiectiv, ISO, spațiu de culoare.
  • IFD GPS: latitudine, longitudine, altitudine și marcaje de timp derivate din GPS, prezent doar atunci când a fost înregistrată o locație.
  • IFD1 (directorul "1"): o miniatură încorporată generată de cameră.

Un cititor parcurge arborele: pornește de la antetul TIFF, sare la IFD0, urmează pointerul Exif pentru setările de captură, urmează pointerul GPS pentru locație. Vizualizatorul EXIF nostru face exact acest lucru și așază fiecare director în propriul tabel; referința pentru etichete EXIF este dicționarul complet al fiecărui câmp. Valorile care încap în patru octeți stau inline în intrarea etichetei; cele mai mari, precum o coordonată GPS, sunt stocate în altă parte din segment, intrarea conținând un offset de octeți către ele.

Cum stochează alte formate aceleași etichete

Etichetele EXIF sunt în mare parte aceleași în toate formatele. Ce diferă este containerul în care sunt aranjate etichetele.

  • JPEG / JPG: segmentul de marcator APP1 descris mai sus.
  • TIFF: stochează EXIF nativ. Un fișier TIFF este o structură de IFD-uri, așa că EXIF nu este adăugat pe deasupra, ci face parte din formatul de bază. EXIF-ul din JPEG este o copie împrumutată a acestui aranjament TIFF.
  • HEIC: formatul implicit pe iPhone de la iOS 11. Containerul său HEIF este construit din "casete" imbricate, iar etichetele EXIF stau într-o casetă de metadate de element, nu într-un marcator în stil JPEG. Aceleași etichete, alt mod de aranjare.
  • PNG: poate purta EXIF într-un chunk eXIf dedicat; instrumentele mai simple folosesc uneori chunk-uri de text tEXt sau iTXt în schimb. Multe PNG-uri exportate pentru web nu poartă deloc.
  • WebP: stochează EXIF într-un chunk EXIF în interiorul containerului său RIFF.

Referința pentru etichete acoperă în detaliu particularitățile de editare pe format.

De ce contează că este "încorporat": metadatele călătoresc cu fișierul

Deoarece EXIF stă în interiorul fișierului, urmează fotografia oriunde merge fișierul. Copiază JPEG-ul pe un stick USB, atașează-l la un email sau aruncă-l într-un folder partajat, iar coordonatele GPS și ora capturii vin împreună. Exact din acest motiv metadatele sunt atât de utile pentru dovezi și atât de riscante pentru confidențialitate: dovada și scurgerea sunt încorporate.

Explică și de ce eliminarea EXIF nu este o ștergere dintr-o singură linie. Etichetele sunt țesute în structura de antet a fișierului, așa că eliminarea lor înseamnă rescrierea fișierului fără acea regiune. Eliminatorul EXIF nostru face asta în browserul tău.

Ce se întâmplă când editezi, faci captură de ecran sau încarci

Deoarece EXIF face parte din fișier, ce supraviețuiește depinde de dacă fișierul este recodificat:

  • Copiere, mutare, redenumire: octeții rămân neschimbați, deci EXIF este păstrat.
  • Decupare, rotire, editări ușoare: majoritatea editoarelor păstrează blocul și actualizează doar etichetele de dimensiune și orientare. Unele îl rescriu; verifică după aceea cu vizualizatorul.
  • Captură de ecran: o captură de ecran este o imagine complet nouă, cu propriul EXIF minim și niciuna dintre datele de cameră sau GPS ale originalului. Este practic o ștergere de metadate.
  • Încărcare pe platforme sociale: Instagram, Facebook, X și WhatsApp elimină EXIF la încărcare prin recodificare. Instrumentele de partajare de fișiere precum email, Dropbox și AirDrop îl păstrează.

Pentru imaginea de ansamblu a ceea ce înregistrează EXIF și de ce oamenii îl verifică, vezi ce sunt datele EXIF.

Întrebări frecvente

Este EXIF stocat într-un fișier separat lângă fotografie? Nu, este încorporat în interiorul fișierului imagine însuși. (Unele fluxuri de lucru RAW profesionale folosesc fișiere sidecar .xmp, dar EXIF-ul standard dintr-un JPEG, HEIC, PNG sau TIFF stă în interiorul imaginii.)

Care este diferența dintre blocul APP1 și IFD-uri? APP1 este slotul JPEG care conține EXIF. IFD-urile (IFD0, sub-IFD Exif, IFD GPS) sunt arborele de directoare din interiorul acelui slot.

În concluzie

EXIF nu este păstrat într-o bază de date ascunsă a unei aplicații sau într-un fișier sidecar. Este încorporat în imagine: într-un JPEG asta înseamnă segmentul de marcator APP1 aproape de început, structurat ca un arbore TIFF/IFD (IFD0, sub-IFD Exif, IFD GPS). HEIC, PNG, WebP și TIFF stochează aceleași etichete în propriile containere. Deoarece este încorporat, metadatele călătoresc cu fiecare copie.

Pentru a vedea unde stau metadatele fotografiei tale: Vizualizator EXIF. Pentru a le elimina înainte de partajare: Eliminator EXIF. Pentru semnificația fiecărei etichete: referința pentru etichete EXIF. Toate în browserul tău, nimic nu se încarcă.

Încearcă instrumentele

Marchează o fotografie chiar în browser sau instalează aplicația iOS pentru a captura direct cu GPS și timp atomic.

Download on theApp Store
Deschide instrumentul web →Vizualizator EXIF →