A miniatura escondida que mostra a foto antes do corte
A foto guarda uma miniatura dentro do bloco EXIF. Se o editor mudou a imagem principal mas não a miniatura, ela pode mostrar o enquadramento antigo. Veja como extrair e conferir.
Sim, uma foto pode mostrar o que você cortou ou borrou, e o motivo está dentro do próprio arquivo. Um JPG guarda, no bloco EXIF, uma miniatura pequena da imagem. Quando um editor altera a foto principal mas não gera essa miniatura de novo, ela continua mostrando a versão anterior, com o enquadramento antes do corte ou a região antes do borrão.
O que é a miniatura do EXIF
O EXIF é organizado em partes chamadas IFD. A primeira descreve a imagem principal, com Make, Model e a data da captura. EXIF é o bloco de metadados que a câmera grava dentro do arquivo. A segunda parte, que o ExifTool chama de IFD1, guarda uma versão reduzida da foto em JPEG, a posição e o tamanho dessa miniatura dentro do arquivo. Ela existe para que programas consigam mostrar uma prévia sem decodificar a foto inteira.
O problema é que a prévia e a imagem principal são dois arquivos dentro de um só, e nada obriga um programa a manter os dois iguais depois de editar. Um visualizador que lê a miniatura antes de abrir a foto completa pode mostrar o enquadramento antigo sem que você perceba.
Como conferir a miniatura de uma foto
O primeiro passo é ver se o bloco existe. O comando abaixo lista o tamanho e a posição da miniatura sem extraí-la:
exiftool -G1 -ThumbnailOffset -ThumbnailLength -ThumbnailImage foto.jpg
[IFD1] ThumbnailOffset : 1342
[IFD1] ThumbnailLength : 4120
[IFD1] ThumbnailImage : (Binary data 4120 bytes, use -b option to extract)Se a linha ThumbnailImage aparecer, há uma miniatura. Para vê-la, extraia com a opção -b:
exiftool -b -ThumbnailImage foto.jpg > miniatura.jpgAbra o miniatura.jpg ao lado da foto. Se a miniatura mostrar uma área cortada, um rosto sem borrão ou um canto que você removeu, a imagem principal e a miniatura estão fora de sincronia. Esse é o sinal que interessa. Para quem não quer usar o terminal, o leitor gratuito do MetaWipe mostra os campos do arquivo sem cadastro.
Depois de limpar a foto, o mesmo comando precisa responder de outra forma. Num arquivo sem miniatura, as linhas de ThumbnailImage somem e o ExifTool só informa que leu o arquivo:
exiftool -G1 -ThumbnailOffset -ThumbnailLength -ThumbnailImage foto-limpa.jpg
1 image files readPor que o editor deixa a miniatura antiga
A causa típica é a ordem das operações. O editor recalcula a imagem principal para aplicar o corte ou o filtro, e a miniatura, que está num bloco separado, fica como estava. Quem exporta o arquivo não percebe nada na tela, porque a imagem grande está correta. A diferença só aparece em quem olha a prévia pelo gerenciador de arquivos ou pelo bloco de metadados.
Isso não é uniforme. Algumas ferramentas recriam a miniatura a cada salvamento, outras dependem de certas opções de exportação. O guia de exportação do GIMP trata dessas opções. Como o comportamento depende da versão e da configuração, nenhum texto substitui a extração.
Miniatura e localização: o risco é o mesmo bloco
A miniatura é só um pedaço do EXIF, e o restante pode ser mais sensível. Uma foto tirada com o celular, por exemplo, pode trazer a coordenada de GPSLatitude no mesmo arquivo. Limpar a miniatura e deixar o GPS no mesmo arquivo dá a falsa sensação de que a foto está limpa. Por isso, a regra prática é limpar o bloco inteiro. O guia de como remover a localização das fotos cobre esse caminho.
O mesmo vale para câmeras profissionais. Arquivos RAW, por exemplo, podem guardar prévias em JPEG dentro do próprio arquivo, e a lógica de preservar e remover campos em RAW tem regras próprias.
Quando a miniatura se atualiza sozinha
Na maioria das vezes, uma exportação completa grava uma miniatura nova, feita a partir da imagem final. O descompasso aparece com mais frequência em fluxos que passam o arquivo por mais de um programa, ou em que parte dos metadados é regravada sem o restante. Não há um padrão fixo para decorar. Por isso a comparação entre a miniatura extraída e a foto final funciona como verificação de rotina, e não só como diagnóstico de um caso específico.
Como remover a miniatura
O MetaWipe remove a miniatura EXIF junto com EXIF, GPS, XMP, IPTC e as marcas C2PA, sem recodificar os pixels. Depois, lê o arquivo de novo e mostra o que sobrou, o que é a única forma de confirmar que a miniatura saiu. No terminal, exiftool -all= foto.jpg remove todos os blocos, e o ExifTool grava uma cópia do original que deve ser apagada depois da conferência.
Veja a página de remoção de metadados em JPG para o passo a passo por formato e o que cada um guarda.
Uma ressalva honesta
Nem toda foto editada tem miniatura desatualizada, e muitos fluxos comuns recriam a prévia. O cuidado vale para quem vai publicar uma foto que cobre algo, como um rosto, uma placa ou um endereço. Para uma foto de paisagem, o risco é baixo.
A limpeza também não é uma garantia sobre a imagem principal. Se o borrão foi feito de forma fraca, a própria imagem pode revelar a informação escondida. Metadados são só uma das camadas, e o que está visível continua sendo responsabilidade de quem publica.
O que fazer antes de publicar
- Extraia a miniatura com o comando
exiftool -b -ThumbnailImageou confira pelo leitor. - Compare com a foto final. Enquadramento, rosto e textos precisam ser os mesmos.
- Se a miniatura estiver antiga, limpe o arquivo inteiro, não só a miniatura, e depois confirme na leitura.
- Repita a conferência sempre que alterar a foto, porque uma nova exportação pode reaproveitar a miniatura de versões antigas.