PNG tem metadados? O que fica nos blocos de texto
O PNG guarda metadados em blocos separados dos pixels: textos como parameters, um bloco EXIF e até o manifesto C2PA. Veja o que cada bloco guarda e como conferir um arquivo seu.
Sim, o PNG tem metadados, e eles ficam fora dos pixels. A ideia de que PNG “não tem EXIF” vem de um detalhe verdadeiro: fotos de celular costumam ser JPG ou HEIC, e o PNG é mais usado para telas, logotipos e imagens geradas por programas. O formato guarda informação extra em blocos próprios, e o conteúdo desses blocos depende de quem salvou o arquivo.
O que é um chunk de PNG
Um PNG é uma sequência de chunks, blocos com um nome de quatro letras e um conteúdo dentro. Os chunks de imagem, como IHDR (dimensões) e IDAT (os dados dos pixels), descrevem o desenho. Os demais carregam informação ao lado, e é aí que entram os metadados. Os principais são:
- tEXt guarda pares de chave e valor em texto simples, geralmente em Latin-1. Um programa costuma gravar aqui o campo Software.
- zTXt é o mesmo tipo de texto, mas comprimido.
- iTXt aceita UTF-8, com acentos e idioma. É onde costuma morar o XMP, identificado pela chave XML:com.adobe.xmp.
- eXIf carrega um bloco EXIF completo, com fabricante, modelo e coordenadas quando o programa escreve esses campos. O EXIF é o padrão em que câmeras e celulares gravam os dados da captura.
- tIME registra a data e a hora da última gravação do arquivo.
- caBX aparece quando a imagem tem um manifesto C2PA, o registro de origem do padrão descrito em o que é C2PA e Credenciais de Conteúdo.
Nenhum desses blocos é obrigatório. Um PNG exportado de um editor pode não ter nenhum. Um PNG gerado por IA ou salvo por um programa de captura pode ter vários.
Por que tanta gente acha que PNG não tem metadados
Uma exportação “para a web” costuma gravar só os pixels e os campos que o formato exige. Muitas exportações desse tipo descartam os blocos de texto por padrão, e o arquivo resultante parece vazio até para quem abre as propriedades. Esse é o PNG limpo mais comum. Ele não prova que a imagem nunca teve metadados, só que a exportação deixou de fora.
O caminho inverso também existe. Um PNG salvo direto por uma ferramenta de geração ou por um editor com as opções padrão pode trazer blocos de texto sem que você tenha pedido. Por isso a resposta depende do arquivo que você tem na mão, e não do formato em geral.
O que aparece numa imagem gerada por IA
O caso mais revelador é o das imagens geradas localmente pelo Stable Diffusion. A interface AUTOMATIC1111 grava a configuração inteira no bloco parameters, e um arquivo típico tem este aspecto:
exiftool -a -G1 imagem-gerada.png
[PNG-tEXt] Parameters : portrait of a woman, golden hour, film grain
Negative prompt: blurry, low quality
Steps: 25, Sampler: Euler a, CFG scale: 7, Seed: 1834520, Size: 512x768Esse texto diz o que foi pedido ao gerador, com que parâmetros e com qual semente. Quem tem o arquivo consegue reproduzir a imagem. Se você publicou o trabalho e não quis revelar o prompt, esse é o bloco a remover. Mais detalhes estão em o prompt escondido no PNG do Stable Diffusion.
Como conferir o que está no seu PNG
Há dois caminhos. O primeiro é o leitor gratuito do MetaWipe, que não pede cadastro e lista os campos encontrados. O segundo é o terminal, com a ferramenta ExifTool, e o comando exiftool -a -G1 imagem.png. A flag -G1 mostra o grupo de cada campo, e os grupos dizem em qual bloco o dado estava:
| Grupo no ExifTool | Bloco do PNG |
|---|---|
| PNG-tEXt | Texto simples, como Software e Parameters |
| PNG-zTXt | Texto comprimido |
| PNG-iTXt | Texto em UTF-8, onde costuma estar o XMP |
| PNG-eXif | Bloco EXIF completo |
| PNG-tIME | Data da última gravação |
Se o resultado só mostrar dimensões e o tipo do arquivo, não há blocos de texto nem EXIF relevantes. Se algum grupo aparecer, ele está no arquivo.
E as capturas de tela?
Capturas costumam ser o PNG mais comum no dia a dia, e o que elas carregam é modesto: resolução, dimensões e, em alguns programas, o nome do software. Na maioria dos casos, não há nome de pessoa no bloco de uma captura feita pelo sistema. O que pode identificar alguém é o que aparece na tela, como um nome em um chat, um número de pedido ou um endereço no mapa. Esse conteúdo não é metadado e não sai com nenhuma ferramenta de limpeza. O cuidado está em revisar o print antes de compartilhar.
O que a limpeza precisa tirar
Limpar um PNG é apagar os blocos de metadados, e não apenas reabrir e salvar. Um editor pode regenerar o arquivo sem os blocos, ou pode copiá-los sem avisar. O MetaWipe remove EXIF, XMP, IPTC e as marcas C2PA do PNG, sem recodificar os pixels. Depois da reescrita, o relatório lê o arquivo de novo e mostra o que sobrou, e não apenas o que foi pedido para remover. Esse relatório é a forma de conferir o resultado: o que ainda estiver no arquivo aparece ali.
Uma ressalva honesta
Remover o manifesto C2PA não torna uma imagem gerada por IA em uma foto real. Os metadados também podem ser editados ou forjados, e não provam nada sobre a origem da imagem. Apagar o bloco para esconder que a imagem foi gerada por IA é outra coisa, e tem outro nome, como mostra o texto sobre tirar o rótulo de IA.
Já a limpeza para proteger a sua privacidade faz sentido sempre que o arquivo for publicado ou enviado a alguém que não precisa do prompt, do software ou da data exata.
O que fazer antes de publicar um PNG
- Leia o arquivo com o leitor gratuito antes de enviar. Se o bloco
parametersou um texto de autor aparecer, você decide o que fazer. - Revise o conteúdo visível de capturas, como nomes, números e endereços. Metadados não são o único lugar onde a informação fica.
- Limpe o arquivo com o MetaWipe se houver blocos que você não quer publicar. Os pixels não mudam.
- Confirme depois. Leia o arquivo limpo de novo e veja se o relatório está vazio. Para o formato em si, veja a página de remoção em PNG.