Limpe arquivos PNM / Netpbm
14 Uma das famílias de formatos de imagem mais antigas ainda em uso ativo
PNM cobre a família Netpbm - PBM (bitmaps preto e branco), PGM (escala de cinza) e PPM (cor completa) -
que remonta aos primeiros dias das ferramentas de imagem do Unix e ainda é o formato de saída padrão de
uma quantidade surpreendente de imagens científicas, pesquisa em visão computacional, e fluxos de
trabalho de imagem via linha de comando hoje em dia. Cada variante compartilha a mesma estrutura básica:
um breve "número mágico" em ASCII (P1 a P6, ou P7 para a
variante PAM mais recente) seguido pelas dimensões separadas por espaços em branco e, para qualquer
coisa além de um bitmap simples, os dados de pixel brutos.
Aprofunde-se: por que praticamente não há nenhuma pergunta de metadados a responder aqui
O formato de cabeçalho do Netpbm permite uma linha de comentário com # antes das
dimensões da imagem, e essa é genuinamente toda a história de metadados - não há bloco de
informações de câmera, nenhum campo GPS, nenhuma miniatura incorporada, nada parecido com EXIF ou
IPTC. Se você está vendo um arquivo PNM, quase certamente ele veio de um fluxo de trabalho de
pesquisa, uma etapa de conversão por linha de comando, ou um sistema embarcado, não de uma câmera ou
um celular, que é exatamente por que o enfoque de privacidade de metadados que se aplica a JPEG ou
HEIC mal se aplica aqui. O que ainda importa é a mesma garantia estrutural de qualquer outro lugar
deste site: qualquer linha de comentário ou byte sobrando além do que o formato realmente precisa é
descartado quando o arquivo é decodificado para pixels brutos e reconstruído do zero, não importa
para que um campo de comentário pudesse ter sido usado para contrabandear algo.
Por que você passaria um arquivo PNM por aqui
Em grande parte pelo mesmo motivo coberto na página de comparativo para qualquer formato com pouco metadado para começar: a reconstrução completa fecha a categoria estrutural de risco de "não confiar em nada dos bytes originais", independentemente de haver algo significativo para remover do cabeçalho. Se o seu fluxo de trabalho precisa do resultado depois em um formato mais comum, forçar o formato de saída para PNG, JPEG ou WebP funciona na mesma única passagem que qualquer outra entrada aqui.