← Guide foto

Dove sono memorizzati i dati EXIF in una foto? (JPEG, PNG, HEIC)

Dove vivono davvero i dati EXIF dentro un file fotografico? L'header APP1, l'albero IFD, gli offset di byte e come JPEG, HEIC, PNG, TIFF e WebP li memorizzano.

Risposta rapida: L'EXIF è memorizzato all'interno del file immagine stesso, non in un file sidecar separato. In un JPEG vive nel segmento marker APP1, un blocco di header che inizia con i byte 0xFFE1 vicino all'inizio del file, con i tag disposti al suo interno come un albero TIFF/IFD (IFD0, un sub-IFD Exif e un IFD GPS). In HEIC gli stessi tag si trovano nei box di metadati del container; in PNG possono vivere in un chunk eXIf; il TIFF li memorizza nativamente. Poiché i dati sono incorporati, viaggiano con la foto ogni volta che la copi o la invii. Trascina qualsiasi foto nel nostro Visualizzatore EXIF per vedere cosa contiene; non viene caricato nulla.

Le persone spesso presumono che i metadati vivano in un database nascosto sul telefono, o in un piccolo file accanto alla foto. Non è così. Il "quando, dove e come" è scritto direttamente nei byte del file immagine, in una regione riservata vicino all'inizio. Questa guida spiega dove si trova quella regione e cosa succede quando modifichi o condividi la foto.

La versione breve: è nel file, vicino all'inizio

Apri un qualsiasi JPEG appena uscito da una fotocamera e guarda le prime centinaia di byte. Dopo il marker di inizio immagine (0xFFD8), una delle prime cose in cui ti imbatti è il segmento marker APP1, che contiene l'intero blocco EXIF. I pixel compressi arrivano dopo di esso. Quindi un tipico JPEG da fotocamera è strutturato così: marker di inizio 0xFFD8, il marker APP1 0xFFE1 che contiene l'EXIF, header opzionali (profilo ICC APP2, IPTC APP13, XMP), i dati dei pixel, poi il marker di fine 0xFFD9. Poiché l'EXIF si trova in un header vicino all'inizio, separato dai pixel, una modifica EXIF pulita non ricomprime l'immagine; lo strumento riscrive solo la regione dell'header.

L'albero IFD: IFD0, sub-IFD Exif, IFD GPS

Il segmento APP1 si apre con 0xFFE1, una lunghezza di due byte e l'identificatore Exif\0\0. Subito dopo, il payload inizia con un minuscolo header TIFF: l'EXIF è, internamente, un piccolo file TIFF incorporato dentro il JPEG. Quell'header dichiara l'ordine dei byte (II little-endian o MM big-endian) e un offset alla prima directory di tag.

Da lì, i tag sono organizzati come un albero di IFD (Image File Directory), non come un'unica lista piatta. Ognuno ha un compito:

  • IFD0 (la directory "0" o "TIFF"): campi a livello di fotocamera e immagine come Make, Model, Software, Orientation e Copyright. Contiene anche due tag puntatore che conducono alle sotto-directory sottostanti.
  • Sub-IFD Exif: dati tecnici al momento dello scatto. DateTimeOriginal, impostazioni di esposizione, obiettivo, ISO, spazio colore.
  • IFD GPS: latitudine, longitudine, altitudine e timestamp derivati dal GPS, presenti solo quando è stata registrata una posizione.
  • IFD1 (la directory "1"): una miniatura incorporata generata dalla fotocamera.

Un lettore percorre l'albero: parte dall'header TIFF, salta a IFD0, segue il puntatore Exif per le impostazioni di scatto, segue il puntatore GPS per la posizione. Il nostro Visualizzatore EXIF fa esattamente questo e dispone ogni directory nella propria tabella; il riferimento dei tag EXIF è il dizionario completo di ogni campo. I valori che entrano in quattro byte si trovano in linea nella voce del tag; quelli più grandi, come una coordinata GPS, sono memorizzati altrove nel segmento, con la voce che contiene un offset di byte verso di essi.

Come gli altri formati memorizzano gli stessi tag

I tag EXIF sono in gran parte gli stessi tra i formati. Ciò che cambia è il container in cui i tag vengono riposti.

  • JPEG / JPG: il segmento marker APP1 descritto sopra.
  • TIFF: memorizza l'EXIF nativamente. Un file TIFF è una struttura di IFD, quindi l'EXIF non è aggiunto sopra, è parte del formato di base. L'EXIF del JPEG è una copia presa in prestito da questo layout TIFF.
  • HEIC: il formato predefinito dell'iPhone da iOS 11. Il suo container HEIF è costruito da "box" annidati, e i tag EXIF vivono in un box item-metadata anziché in un marker in stile JPEG. Stessi tag, ripiani diversi.
  • PNG: può portare l'EXIF in un chunk dedicato eXIf; strumenti più semplici a volte usano invece chunk di testo tEXt o iTXt. Molti PNG esportati per il web non ne portano affatto.
  • WebP: memorizza l'EXIF in un chunk EXIF all'interno del suo container RIFF.

Il riferimento dei tag tratta in dettaglio le avvertenze di modifica per ogni formato.

Perché "incorporato" conta: i metadati viaggiano con il file

Poiché l'EXIF vive dentro il file, segue la foto ovunque vada il file. Copia il JPEG su una chiavetta USB, allegalo a un'email o mettilo in una cartella condivisa, e le coordinate GPS e l'ora di scatto vengono con esso. È esattamente per questo che i metadati sono così utili come prova e così rischiosi per la privacy: la prova, e la fuga di dati, sono incorporate.

Spiega anche perché rimuovere l'EXIF non è una semplice eliminazione in una riga. I tag sono intrecciati nella struttura dell'header del file, quindi rimuoverli significa riscrivere il file senza quella regione. Il nostro Rimotore EXIF lo fa nel tuo browser.

Cosa succede quando modifichi, fai uno screenshot o carichi

Poiché l'EXIF è parte del file, ciò che sopravvive dipende dal fatto che il file venga ricodificato o meno:

  • Copia, sposta, rinomina: i byte restano invariati, quindi l'EXIF è preservato.
  • Ritaglio, rotazione, modifiche leggere: la maggior parte degli editor mantiene il blocco e aggiorna solo i tag di dimensione e orientamento. Alcuni lo riscrivono; verifica dopo con il visualizzatore.
  • Screenshot: uno screenshot è un'immagine completamente nuova con il proprio EXIF minimo e nessuno dei dati di fotocamera o GPS dell'originale. È di fatto una cancellazione dei metadati.
  • Caricamento sulle piattaforme social: Instagram, Facebook, X e WhatsApp rimuovono l'EXIF al caricamento ricodificando. Gli strumenti di condivisione file come email, Dropbox e AirDrop lo mantengono.

Per il quadro più ampio di cosa registra l'EXIF e perché le persone lo controllano, vedi cosa sono i dati EXIF.

FAQ

L'EXIF è memorizzato in un file separato accanto alla foto? No, è incorporato dentro il file immagine stesso. (Alcuni flussi di lavoro RAW professionali usano sidecar .xmp, ma l'EXIF standard in un JPEG, HEIC, PNG o TIFF vive dentro l'immagine.)

Qual è la differenza tra il blocco APP1 e gli IFD? APP1 è lo slot del JPEG che contiene l'EXIF. Gli IFD (IFD0, sub-IFD Exif, IFD GPS) sono l'albero di directory dentro quello slot.

In sintesi

L'EXIF non è conservato in un database nascosto di un'app o in un file sidecar. È incorporato nell'immagine: in un JPEG significa il segmento marker APP1 vicino all'inizio, strutturato come un albero TIFF/IFD (IFD0, sub-IFD Exif, IFD GPS). HEIC, PNG, WebP e TIFF memorizzano gli stessi tag nei propri container. Poiché è incorporato, i metadati viaggiano con ogni copia.

Per vedere dove vivono i metadati della tua foto: Visualizzatore EXIF. Per rimuoverli prima di condividere: Rimotore EXIF. Per il significato di ogni tag: riferimento dei tag EXIF. Tutto nel tuo browser, non viene caricato nulla.

Prova gli strumenti

Timbra una foto adesso nel tuo browser o installa l'app per iOS per la cattura in diretta con GPS e ora atomica.

Download on theApp Store
Apri lo strumento web →Visualizzatore EXIF →