Português (Brasil)

Imagens e fotos · Ferramenta de privacidade de metadados de imagens

Onde os arquivos PNG ocultam metadados: pedaços tEXt, iTXt, zTXt e eXIf

· Como funciona

privacidade de imagem formatos de arquivo processamento do navegador

Um fluxo de blocos PNG com texto, EXIF e blocos de tempo separados de blocos de imagem e cores
Ilustração vetorial original ToolAcre

PNG não tem tradição EXIF, então as pessoas presumem que ele não carrega nada, mas pode conter blocos de texto com nomes e comentários de software, pacotes XMP e, desde 2017, um bloco eXIf dedicado. Esta postagem explica como uma ferramenta do navegador os encontra e remove.

A captura de tela ‘limpa’ que deu nome ao seu software de edição – por que PNGs de editores e ferramentas de captura de tela podem transportar mais do que pixels

Uma captura de tela pode parecer visualmente simples, enquanto um pedaço de texto nomeia seu autor ou software de escrita. Os metadados PNG não estão confinados a uma tradição EXIF: texto, carimbos de data e hora e uma carga útil EXIF em forma de TIFF podem ocupar pedaços separados. O inspetor expõe o conteúdo tEXt comum e identifica os outros pedaços de metadados suportados antes que uma cópia limpa seja construída.

PNG anatomia em uma página - a assinatura de oito bytes, o layout do bloco length-type-data-CRC e como a caixa do nome do bloco o marca como crítico ou auxiliar

Um PNG começa com uma assinatura de oito bytes seguida por pedaços contendo comprimento, tipo de quatro caracteres, carga útil e CRC. As dimensões da imagem residem em IHDR, pixels compactados em IDAT e o arquivo termina em IEND. Essa estrutura rotulada permite que o limpador remova pedaços inteiros de metadados e copie todos os pedaços sobreviventes literalmente, para que nunca precise decodificar pixels ou recalcular um CRC.

Os pedaços de texto: tEXt, zTXt e iTXt — pares de palavras-chave Latin-1, texto compactado, texto internacional UTF-8 e a palavra-chave 'XML:com.adobe.xmp' que oculta um pacote XMP completo

O formulário tEXt armazena uma palavra-chave e texto simples, para que o leitor possa mostrar ambos. zTXt contém texto compactado e iTXt carrega texto internacional; esta implementação lista suas palavras-chave, mas não descompacta seu conteúdo. No entanto, ambos são removidos como pedaços inteiros, o que evita fingir que um valor não lido estava ausente apenas porque a tabela não conseguiu exibi-lo.

eXIf, tIME e o resto - o pedaço 2017 eXIf que carrega um bloco EXIF estruturado em TIFF, o carimbo de modificação de tempo e quais pedaços auxiliares afetam a exibição em vez da privacidade

O pedaço eXIf carrega um bloco TIFF que pode conter a mesma câmera, hora e diretórios GPS analisados ​​​​em JPEG ou WebP. O bloco tIME registra quando o arquivo foi gravado pela última vez e é relatado como um carimbo de data/hora. Outros pedaços auxiliares não são automaticamente privados: o seu efeito é importante, por isso a classificação é baseada na matriz de suporte documentada e não no fato de um pedaço ser opcional.

Como um stripper decide o que descartar — removendo pedaços de metadados enquanto mantém IHDR, PLTE, IDAT, IEND e os pedaços que controlam a cor e a transparência

O stripper elimina eXIf, tEXt, zTXt, iTXt e tIME. Ele mantém informações de cores gAMA, cHRM, sRGB e iCCP, densidade de pHYs e pedaços de renderização como tRNS, bKGD e sBIT porque removê-los pode alterar a exibição. Este é um limite deliberado: limpar significa remover as categorias de metadados nomeadas, e não excluir todos os pedaços auxiliares.

Exemplo resolvido: inspecionando um PNG exportado - listando o que ele carrega antes e depois da remoção e confirmando a decodificação da imagem de forma idêntica

Para um PNG exportado, inspecione primeiro a tabela de campos: um valor legível do Author tEXt aparece diretamente, enquanto o texto compactado aparece apenas por palavra-chave. Após a remoção, o relatório lista cada tipo descartado e o limpador pode reler a saída. O teste de implementação também compara IDAT antes e depois e requer bytes idênticos, provando que um arquivo menor não foi obtido pela recompactação da imagem.

O que isso não cobre — APNG decisões sobre animação e gerenciamento de cores; a página da ferramenta documenta exatamente quais tipos de pedaços ela remove

Pedaços animados e perfis de cores estão fora da interpretação detalhada do leitor de privacidade, e um perfil de cores pode conter uma sequência de descrição, mesmo que seja mantido. A ferramenta também não detecta informações ocultas em IDAT nem oferece suporte a todos os contêineres de imagens. Use as listas removidas e mantidas como a declaração exata do escopo, em vez de tratar uma tabela de metadados vazia como autorização universal.

Conclusão: os metadados PNG são opcionais, então podem ser usados ​​- a ferramenta de privacidade de metadados de imagem inspeciona e remove os metadados PNG sem tocar nos dados da imagem compactada

Os metadados PNG são materiais de contêiner opcionais, portanto, os pedaços suportados podem ser removidos sem reconstruir a imagem. O fluxo de trabalho seguro é inspecionar, remover, verificar e baixar a nova cópia -no-metadata preservando o original. Isso dá ao designer um resultado previsível: texto, EXIF e pedaços de tempo de gravação saem; cor, transparência, densidade e dados de imagem compactados permanecem.