Il TIFF è la struttura su cui è stato costruito l'EXIF.

Trascina un TIFF qui sotto. Il tuo browser quasi certamente non sa disegnarlo, e i tag verranno letti lo stesso.

In un TIFF, i metadati sono il file

Ogni altro formato attacca i metadati sopra: un JPEG mette un blocco TIFF dentro un segmento APP1, un HEIC ne conserva uno come elemento, un PNG si è inventato i chunk. Il TIFF non ha un segmento perché non gli serve — il file apre con un'intestazione di 8 byte che punta a un Image File Directory, e quella directory è insieme l'elenco dei tag e l'indice dei pixel. Quando leggi EXIF altrove, stai leggendo un frammento di TIFF copiato in un altro contenitore.

L'ordine dei byte si dichiara, non si suppone

Un TIFF comincia con II o MM — Intel o Motorola, little-endian o big-endian — seguito dal numero 42 scritto in quell'ordine come autoverifica. Tutto ciò che viene dopo, ogni scostamento e ogni intero, si legge così. È per questo che lo stesso tag può stare in due disposizioni di byte diverse, e per questo un TIFF troncato fallisce così completamente: persa l'intestazione, non c'è modo di interpretare nemmeno uno scostamento nel file.

Un file, più directory

Gli IFD si concatenano: ciascuno finisce con lo scostamento del successivo, o con zero. Una scansione a più pagine usa quella catena per le pagine, e una miniatura sta di solito in una seconda directory. EXIF e GPS sono sotto-directory appese alla prima da tag puntatore. Quindi la tabella qui sotto potrebbe mostrarti la prima di più pagine — e un DNG grezzo, che è TIFF con tag in più, ha la stessa forma.

Dove un TIFF tiene le cose

II / MM
L'ordine dei byte, nei primi due byte. Tutto il resto si legge attraverso di esso.
IFD0
La directory principale: tag immagine, marca, modello, orientamento, risoluzione.
IFD1
Una seconda directory, per convenzione la miniatura o la pagina successiva.
ExifIFD
Esposizione, obiettivo e ora di scatto. Una sotto-directory, raggiunta da un tag puntatore.
GPSIFD
Latitudine, longitudine, altitudine. Un'altra sotto-directory.
StripOffsets
Dove sono i pixel. Un tag come un altro — ed è questo il punto.

Domande sul TIFF

Perché riesco a leggere i tag se il mio browser non mostra l'immagine?Apri

Perché leggere i tag vuol dire percorrere directory e scostamenti, che è aritmetica, mentre mostrare l'immagine richiede un decodificatore per la compressione che il file usa. Nessun browser diffuso include un decodificatore TIFF. L'anteprima dirà che non è disponibile; la tabella dei tag sarà completa.

Un DNG è la stessa cosa di un TIFF?Apri

Strutturalmente, quasi. Il DNG è costruito su TIFF/EP, quindi usa la stessa intestazione, le stesse directory e le stesse voci di tag da 12 byte, con tag in più per i dati grezzi del sensore. Quel che impari qui sugli IFD vale anche per lui.

Il mio TIFF ha 40 pagine. Quale sto guardando?Apri

La prima. Le directory sono una lista concatenata e quest'area di lavoro legge quella a cui punta l'intestazione, cioè pagina uno. Le pagine successive portano tag propri e non vengono mostrate.

Come si ripulisce un TIFF?Apri

Con la pulizia per ricodifica, che esporta un JPEG. Siccome i tag di un TIFF e il suo indice dei pixel stanno nella stessa struttura, non c'è modo di lasciar cadere i tag e tenere il file come TIFF in un browser — e nessun browser sa scriverne uno comunque.

Cosa sa fare

Rimuovere i dati EXIF
Trascina una foto e scarica una copia senza i metadati incorporati. Il JPEG perde il segmento EXIF senza toccare i pixel; HEIC, PNG, WebP e gli altri vengono ricodificati. Non viene caricato nulla.
Togliere la posizione GPS
Guarda le coordinate che una foto porta con sé, poi scarica una copia senza. Il JPEG perde i tag di luogo e conserva tutto il resto. Non viene caricato nulla.
Modificare l'EXIF di un JPEG
Cambia titolo, autore, descrizione, diritti, software e ora di scatto di un JPEG, poi scarica la copia modificata. Gira in locale; il file originale non viene mai toccato.
Visualizzatore XMP, IPTC e ICC
Leggi ogni gruppo di metadati che un file porta — EXIF, XMP, IPTC, ICC, note del produttore — raggruppati ed esportabili in JSON. Per il controllo qualità degli asset, la perizia e il collaudo di una catena. Non viene caricato nulla.
Aprire più foto
Apri fino a cinquanta foto, guarda quali portano una posizione e porta via l'intero gruppo come foglio di calcolo. Non viene caricato nulla, e gli originali non vengono mai riscritti.