MetaWipeAnalisar

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.

Por Publicado em 5 min de leitura

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: 512x768

Esse 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 ExifToolBloco do PNG
PNG-tEXtTexto simples, como Software e Parameters
PNG-zTXtTexto comprimido
PNG-iTXtTexto em UTF-8, onde costuma estar o XMP
PNG-eXifBloco EXIF completo
PNG-tIMEData 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

  1. Leia o arquivo com o leitor gratuito antes de enviar. Se o bloco parameters ou um texto de autor aparecer, você decide o que fazer.
  2. 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.
  3. Limpe o arquivo com o MetaWipe se houver blocos que você não quer publicar. Os pixels não mudam.
  4. 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.

Perguntas frequentes

PNG tem metadados?

Tem, e eles ficam em blocos separados dos pixels. O PNG pode guardar pares de texto (chave e valor) em blocos chamados tEXt, zTXt e iTXt, um bloco EXIF completo chamado eXIf e até o manifesto de Credenciais de Conteúdo. O que aparece depende do programa que salvou o arquivo. Uma captura de tela simples costuma trazer pouco, mas um PNG gerado por IA pode trazer o prompt inteiro.

Uma imagem gerada pelo Stable Diffusion guarda o prompt no PNG?

Pode guardar. A interface AUTOMATIC1111 grava o prompt, o prompt negativo, o número de passos, o amostrador, a semente e o tamanho num bloco de texto chamado parameters. Quem recebe o arquivo abre as propriedades ou roda o exiftool e lê tudo. Se você não quer publicar o prompt, precisa limpar esse bloco antes de enviar.

Captura de tela tem metadados que revelam quem tirou?

Em geral, a captura traz pouca coisa: dimensões, resolução e, dependendo do programa, o nome do software que a gerou. Não traz o nome de quem tirou. O risco real de uma captura está no conteúdo visível, como nomes, números e notificações, e nenhuma limpeza de metadados apaga isso. Revise a imagem antes de publicar.

Como ver os metadados de um PNG sem instalar nada?

Envie o arquivo para o leitor gratuito do MetaWipe em /ler-metadados. Ele não exige cadastro e mostra os campos encontrados. Para quem usa o terminal, o comando exiftool -a -G1 imagem.png lista cada bloco com o nome do grupo, como PNG-tEXt ou PNG-eXif, e é possível conferir com precisão o que está no arquivo.

Limpar os metadados de um PNG reduz a qualidade da imagem?

Não. A limpeza remove os blocos de metadados e deixa os pixels como estão, sem recodificar a imagem. Por isso o arquivo continua com a mesma resolução e a mesma aparência. Depois da limpeza, leia o arquivo de novo para confirmar que os blocos sumiram.

Continue lendo

Leitura gratuita, sem cadastro.

Analisar