Remover dados EXIF de fotos JPEG
01 Por que JPEG é o formato ao redor do qual a maioria das ferramentas "removedoras de EXIF" foi criada
JPEG é antigo (1992) e ainda é a saída padrão da maioria das câmeras e telefones mais antigos. Seus metadados vivem em segmentos marcadores "APP" numerados dentro do arquivo - o APP1 geralmente carrega o EXIF (modelo da câmera, GPS, marcas de tempo) e às vezes também o XMP, o APP2 costuma carregar um perfil de cor ICC incorporado, e um segmento COM simples pode conter comentários de texto livre arbitrários. Tudo isso fica antes dos dados reais da imagem e é trivial de ler com a ferramenta certa - por isso mesmo a remoção de metadados de JPEG é o canto mais maduro e competitivo de toda essa área.
Aprofunde-se: tabelas de quantização, miniaturas, e o que a "qualidade" realmente muda
Os marcadores DQT (tabela de quantização) do JPEG controlam com que agressividade cada bloco de 8x8 da imagem é comprimido - lidos diretamente, não estimados, esta ferramenta mostra os valores reais da tabela em vez de adivinhar uma "pontuação de qualidade" como fazem algumas ferramentas forenses. O EXIF também costuma carregar uma segunda miniatura incorporada menor, gerada uma vez e muitas vezes deixada desatualizada após edições posteriores - se essa miniatura mostrar algo que a imagem principal não mostra, isso é um sinal genuíno e verificável de edição posterior, tratado com mais profundidade na página de metadados.
Um risco real e separado que vale a pena conhecer: o marcador de fim de imagem do JPEG (0xFFD9) é bem definido, mas muitos arquivos malformados ou deliberadamente armadilhados anexam dados extras depois dele - um clássico truque "poliglota" em que um segundo arquivo (um script, um arquivo compactado) viaja escondido dentro do que parece uma foto normal. A reconstrução completa de pixels, que é o que realmente acontece aqui independentemente do preajuste, descarta qualquer coisa depois desse marcador como uma garantia estrutural, não como uma verificação especial.
Um histórico real que vale a pena conhecer
Bibliotecas de decodificação de imagens têm um histórico documentado de falhas graves de segurança - não um risco hipotético. O "ImageTragick" (CVE-2016-3714), uma vulnerabilidade de 2016 em uma biblioteca de imagens muito usada, permitia que um arquivo de imagem especialmente manipulado executasse comandos no servidor que o processava, e foi encontrado sendo explorado no mundo real. É exatamente esse tipo de coisa que a reconstrução completa de pixels foi criada para evitar: nada dos bytes do arquivo original chega a algo capaz de executá-los, não importa o que um bug de decodificador em outro lugar pudesse ter deixado passar.
Escolhendo um preajuste de compressão especificamente para JPEG
Diferente de PNG ou GIF, a qualidade do JPEG é um compromisso real e significativo - o modo Sem perdas aqui busca uma qualidade muito alta (e ocasionalmente pode acabar sendo maior do que um original muito comprimido, já que prioriza fidelidade em vez de tamanho), Equilibrado busca um meio-termo sensato, e Super comprimido reduz peso real quando o tamanho do arquivo importa mais do que uma qualidade perfeita de pixel. Os três removem igualmente cada byte de metadados - o preajuste só muda a compressão de pixels, nunca o que é removido.