Última atualização
Um PNG raramente carrega uma posição GPS, mas pode carregar muito texto. Arquivos PNG são feitos de chunks, e qualquer programa pode acrescentar um chunk de texto: o software que criou o arquivo, um comentário, um horário de criação, um pacote XMP, ou o prompt completo e as configurações de uma imagem de IA. Um removedor de metadados de PNG apaga esses chunks e tudo mais que não é necessário para desenhar a imagem. Adicione seus arquivos PNG acima e baixe cópias com pixels, transparência e cor idênticos. Nada é enviado.
O que há dentro de um arquivo PNG
Depois de uma assinatura de oito bytes, um PNG é uma lista de chunks, cada um com um nome de quatro letras, um comprimento e uma soma de verificação. Quatro são críticos porque a imagem não pode ser desenhada sem eles. Todo o resto é auxiliar, o que significa que um decodificador pode ignorá-lo e ainda assim mostrar a imagem.
| Chunk | Finalidade | No arquivo limpo |
|---|---|---|
IHDR, PLTE, IDAT, IEND | Cabeçalho, paleta, os pixels comprimidos, marcador de fim | Mantido |
tRNS | Transparência para paleta e tipos de cor simples | Mantido |
gAMA, cHRM, sRGB, iCCP, cICP | Gama, primárias, espaço de cor e perfil | Mantido, para as cores não mudarem |
mDCV, cLLI | Informações de tela HDR e de nível de luz | Mantido |
sBIT, bKGD, hIST, pHYs | Bits significativos, cor de fundo, histograma, densidade de pixels | Mantido |
acTL, fcTL, fdAT | Controle de animação (APNG) e dados dos quadros | Mantido |
tEXt, zTXt, iTXt | Texto: simples, comprimido e internacional, incluindo XMP | Removido |
eXIf | Dados EXIF | Removido |
tIME | Horário da última modificação | Removido |
caBX | Credenciais de conteúdo C2PA | Removido |
Qualquer outro, e bytes depois de IEND | Chunks privados de editores, paletas sugeridas, dados finais | Removido |
A ferramenta trabalha com uma lista de chunks a manter, e não com uma lista de chunks a apagar. Um chunk que ela não reconhece, por exemplo um privado escrito por um editor, é descartado, de modo que um novo tipo de metadado não passa despercebido. O custo é que um raro chunk neutro para a renderização, como um deslocamento de imagem, também é descartado, o que não muda a aparência da imagem.
As palavras-chave de texto que você vai encontrar
Chunks de texto têm uma palavra-chave e um valor. O padrão PNG define algumas palavras-chave, e as ferramentas inventam muitas outras.
- Palavras-chave padrão:
Title,Author,Description,Copyright,Creation Time,Software,Disclaimer,Warning,SourceeComment. - `XML:com.adobe.xmp`: um pacote XMP, que pode nomear a ferramenta de criação, o autor, o histórico de edição e um rótulo de origem de IA.
- `parameters`: o prompt e as configurações gravados por interfaces de Stable Diffusion como AUTOMATIC1111.
- `prompt` e `workflow`: os grafos que o ComfyUI guarda para que uma imagem possa ser reconstruída.
Todos são removidos, seja qual for a palavra-chave. O relatório nomeia os que reconhece, por exemplo “Parâmetros de geração (prompt, seed, modelo)” ou “Fluxo de trabalho do ComfyUI”, e lista qualquer outro chunk de texto como “Texto PNG” com sua palavra-chave para você ver o que havia. O removedor de metadados de imagens de IA explica o que cada ferramenta de IA grava.
Capturas de tela, exportações e arquivos de design
Um PNG feito por uma ferramenta de captura de tela, um programa de design ou um fluxo de exportação normalmente não tem GPS, mas muitas vezes tem uma linha Software, um horário de criação e um perfil de cor, e arquivos salvos de editores de imagem podem carregar um pacote XMP com o histórico do documento. São vazamentos pequenos, como o nome do programa, a data e, às vezes, o nome de um projeto ou autor. Vale removê-los de arquivos que você publica, e removê-los deixa o arquivo um pouco menor.
Transparência, cor de 16 bits e animação não são tocadas
Os dados de pixels comprimidos nos chunks IDAT nunca são decodificados nem reescritos, então o tipo de cor e a profundidade de bits não importam. Verificamos isso com arquivos PNG gravados em sete layouts, cada um com texto, EXIF, XMP e um perfil ICC adicionados pelo ExifTool, e comparamos os pixels decodificados antes e depois.
- RGB e RGBA, com e sem transparência.
- Imagens de paleta com um chunk
PLTE. - RGB de 16 bits e cinza de 16 bits.
- Cinza de 8 bits e cinza com canal alfa.
- PNG animado: todos os quadros idênticos, chunks de animação mantidos.
Em todos os casos os pixels decodificados coincidiram exatamente com o original, o texto, o EXIF e o XMP sumiram, e o perfil de cor, a paleta e a densidade de pixels continuaram no lugar.
Metadados não são a única coisa que uma captura de tela entrega
Limpar uma captura de tela remove os dados ocultos e nada do que a imagem mostra. Abas do navegador, avisos de notificação, caminhos de arquivos, nomes de conta, endereços de e-mail, números de pedido e o relógio da barra de status são visíveis para quem abrir a imagem. Recorte ou cubra esses itens antes de compartilhar o arquivo e só então limpe. A ordem importa, porque alguns editores salvam uma cópia nova que acrescenta a própria linha Software e um horário de criação.
Limpe arquivos PNG em quatro passos
- Solte os arquivos PNG na página, ou escolha-os. Colar uma captura de tela da área de transferência também funciona.
- Clique em Limpar. Cada arquivo é processado no seu navegador, então um lote grande não espera por um envio.
- Leia o relatório. Registros de IA, credenciais de conteúdo, palavras-chave de texto e dados finais são listados pelo nome, e uma segunda varredura confirma que nada restou.
- Baixe os arquivos limpos, ou um .zip com todos.
Visitantes limpam 1 arquivo por vez, de até 25 MB cada e 50 imagens por dia. Uma conta gratuita permite 5 por vez, 25 MB cada e 500 por dia. Starter, Pro e Business não têm limite diário e permitem lotes maiores. A página do removedor de metadados de imagens cobre os mesmos limites para JPG e WebP.
Comparado com otimizadores de PNG
Otimizadores como oxipng e optipng podem remover chunks e também tentam recomprimir o fluxo de pixels para diminuir o arquivo. Essa recompressão é sem perdas, mas leva tempo e muda cada byte dos dados da imagem. Se você só precisa que os metadados sumam, cortar os chunks é instantâneo e deixa o fluxo de pixels byte a byte como estava. Se também quiser o menor arquivo possível, rode um otimizador depois.
Para ver os chunks de um arquivo, pngcheck -v image.png lista cada um, e exiftool -a -G1 -s image.png mostra o texto e o EXIF que encontrar. Depois de limpo, um PNG normalmente lista só IHDR, chunks opcionais de cor e paleta, IDAT e IEND.
Perguntas frequentes
Um PNG tem dados EXIF?
Em geral não. O PNG não tem um bloco de metadados obrigatório, e a maioria dos PNGs não tem nenhum. Existe um chunk eXIf mais recente e algumas ferramentas o gravam, e chunks de texto são muito mais comuns. Ambos são removidos.
Ele remove os prompts do Stable Diffusion e do ComfyUI?
Sim. O chunk parameters gravado por interfaces no estilo AUTOMATIC1111 e os chunks prompt e workflow do ComfyUI são chunks de texto, e todos os chunks de texto são removidos. A imagem não pode mais ser arrastada de volta ao ComfyUI para reconstruir o grafo.
Ele remove as credenciais de conteúdo C2PA de um PNG?
Sim. O manifesto fica guardado em um chunk caBX, que é removido. Um provedor pode manter sua própria cópia online, que nenhum limpador de arquivos consegue mudar.
A transparência e as cores continuarão iguais?
Sim. Os dados de pixels, as informações de transparência, a paleta e o perfil de cor são mantidos. Comparamos pixels decodificados de imagens RGB, RGBA, de paleta, de 16 bits e em cinza, e coincidiram exatamente.
O arquivo fica menor?
Um pouco, do tamanho dos chunks removidos. Um PNG que carregava um fluxo de trabalho grande do ComfyUI pode diminuir dezenas de quilobytes ou mais. Ele não recomprime os pixels.
O que acontece com arquivos PNG animados?
Mantêm todos os quadros e os chunks de animação. Verificamos que os quadros decodificados são idênticos depois da limpeza.
Meu PNG é enviado?
Não. Os arquivos PNG são limpos no seu navegador e nada é enviado para nós.
Ele remove uma marca-d'água invisível?
Não. Marcas-d'água invisíveis fazem parte dos valores dos pixels, que não são alterados, e dados escondidos nos pixels não podem ser vistos por uma ferramenta de metadados. Ele remove apenas metadados.