O TIFF é a estrutura sobre a qual o EXIF foi construído.

Arraste um TIFF abaixo. Seu navegador quase certamente não consegue desenhá-lo, e as tags serão lidas mesmo assim.

Num TIFF, os metadados são o arquivo

Todos os outros formatos pregam os metadados por fora: um JPEG põe um bloco TIFF dentro de um segmento APP1, um HEIC guarda um como item, um PNG inventou blocos. O TIFF não tem segmento porque não precisa — o arquivo abre com um cabeçalho de 8 bytes que aponta para um Image File Directory, e esse diretório é ao mesmo tempo a lista de tags e o índice dos pixels. Quando você lê EXIF em qualquer outro lugar, está lendo um fragmento de TIFF copiado para outro contêiner.

A ordem de bytes é declarada, não suposta

Um TIFF começa com II ou MM — Intel ou Motorola, little-endian ou big-endian — seguido do número 42 escrito nessa ordem como autoverificação. Tudo o que vem depois, cada deslocamento e cada inteiro, é lido assim. Por isso a mesma tag pode ser guardada em duas disposições de bytes diferentes, e por isso um TIFF truncado falha tão completamente: perca o cabeçalho e não há como interpretar um único deslocamento do arquivo.

Um arquivo, vários diretórios

Os IFDs se encadeiam: cada um termina com o deslocamento do próximo, ou com zero. Um escaneamento de várias páginas usa essa cadeia para as páginas, e uma miniatura costuma ficar num segundo diretório. EXIF e GPS são subdiretórios pendurados no primeiro por tags ponteiro. Então a tabela abaixo pode estar mostrando a primeira página de várias — e um DNG bruto, que é TIFF com tags a mais, tem o mesmo formato.

Onde um TIFF guarda as coisas

II / MM
A ordem de bytes, nos dois primeiros bytes. Todo o resto é lido através dela.
IFD0
O diretório principal: tags de imagem, marca, modelo, orientação, resolução.
IFD1
Um segundo diretório, por convenção a miniatura ou a página seguinte.
ExifIFD
Exposição, lente e hora de captura. Um subdiretório, alcançado por uma tag ponteiro.
GPSIFD
Latitude, longitude, altitude. Outro subdiretório.
StripOffsets
Onde estão os pixels. Uma tag como qualquer outra — e é esse o ponto.

Perguntas sobre TIFF

Por que consigo ler as tags se meu navegador não mostra a imagem?Abrir

Porque ler tags é percorrer diretórios e deslocamentos, o que é aritmética, enquanto exibir a imagem precisa de um decodificador para a compressão que o arquivo usa. Nenhum navegador de peso traz um decodificador TIFF. A prévia vai dizer que está indisponível; a tabela de tags vai estar completa.

Um DNG é a mesma coisa que um TIFF?Abrir

Estruturalmente, quase. O DNG é construído sobre TIFF/EP, então usa o mesmo cabeçalho, os mesmos diretórios e as mesmas entradas de tag de 12 bytes, com tags adicionais para os dados do sensor. O que você aprender aqui sobre IFDs serve para ele.

Meu TIFF tem 40 páginas. Qual estou vendo?Abrir

A primeira. Os diretórios são uma lista encadeada e esta área de trabalho lê o que o cabeçalho aponta, que é a página um. As páginas seguintes trazem as próprias tags e não são mostradas.

Como um TIFF é limpo?Abrir

Pela limpeza por recodificação, que exporta um JPEG. Como as tags de um TIFF e o índice de pixels moram na mesma estrutura, não há como largar as tags e manter o arquivo como TIFF num navegador — e nenhum navegador sabe escrever um de qualquer forma.

O que ela faz

Remover dados EXIF
Arraste uma foto e baixe uma cópia sem os metadados embutidos. O JPEG perde o segmento EXIF sem mexer nos pixels; HEIC, PNG, WebP e os demais são recodificados. Nada é enviado.
Remover a localização GPS
Veja as coordenadas que uma foto carrega e baixe uma cópia sem elas. O JPEG perde as tags de localização e mantém todo o resto. Nada é enviado.
Editar o EXIF de um JPEG
Mude o título, o autor, a descrição, os direitos, o software e a hora de captura de um JPEG e baixe a cópia editada. Roda localmente; seu arquivo original nunca é tocado.
Visualizador de XMP, IPTC e ICC
Leia todos os grupos de metadados que um arquivo carrega — EXIF, XMP, IPTC, ICC, notas de fabricante — agrupados e exportáveis como JSON. Para QA de acervo, perícia e depuração. Nada é enviado.
Abrir várias fotos
Abra até cinquenta fotos, veja quais trazem uma localização e tire o conjunto todo como folha de cálculo. Nada é enviado, e os originais nunca são escritos.