Remover metadados de imagens PNG
02 Uma história de privacidade diferente da do JPEG
A maioria dos arquivos PNG não são fotos de câmera - são capturas de tela, gráficos ou exportações de
uma ferramenta de edição. Isso muda o risco real: PNGs raramente carregam dados de GPS, já que capturas
de tela não têm um GPS de câmera para registrar em primeiro lugar. O que eles carregam são "blocos
auxiliares" - campos de texto livre tEXt/iTXt (às vezes o nome do software que
criou o arquivo, ou notas deixadas por uma ferramenta de edição), um perfil de cor iCCP, e
ocasionalmente um bloco eXIf genuíno se o PNG veio de uma câmera ou telefone em vez de uma
captura de tela.
Aprofunde-se: por que o próprio marcador de fim do PNG ainda é verificado quanto a dados anexados
O PNG tem um bloco definido de fim de arquivo, o IEND, da mesma forma que o JPEG tem um
marcador de fim de imagem - e o mesmo truque poliglota se aplica: dados anexados depois do
IEND são invisíveis para um visualizador de imagens normal, mas ainda estão fisicamente
presentes no arquivo. A reconstrução completa de pixels os descarta incondicionalmente, a mesma
garantia descrita na página de comparativo, não importa
o que realmente esteja escondido ali.
Por que PNG é o formato que a esteganografia realmente visa
PNG não tem perdas - cada valor de pixel que você salva é exatamente o valor que é lido de volta, sem nenhuma recompressão suavizando nada. É exatamente essa propriedade que faz com que esconder dados nos bits de menor ordem dos valores de pixel (a clássica esteganografia LSB) sobreviva completamente intacta a um passo ingênuo de "só remover os metadados" - os próprios pixels nunca mudam, só os metadados ao redor deles mudam. A mitigação opcional de esteganografia desta ferramenta (apagar os bits de menor ordem de cada pixel) existe especificamente por esse motivo, e importa muito mais para PNG do que para JPEG, onde a recompressão já perturba esses bits como efeito colateral.
Preajustes de compressão em um formato sem perdas
Como o PNG não tem um conceito de "qualidade" como o JPEG, os preajustes de compressão aqui controlam em vez disso a agressividade do filtro e da compressão deflate - o Super comprimido dedica mais esforço a encontrar uma codificação menor dos exatos mesmos pixels, não uma de qualidade inferior. Todo preajuste ainda remove 100% dos metadados.