JPEG com GPS
- Entrada
- foto.jpg com segmentos APP1 (EXIF+GPS) e APP2 (ICC)
- Saída esperada
- APP1 removido, APP2 (ICC) preservado, pixels bit a bit idênticos
O comportamento padrão mantém o ICC porque ele não é dado pessoal, só descreve a cor.
metadados EXIF e privacidade
Toda foto tirada com celular carrega, além dos pixels, blocos de metadados com data, modelo da câmera e, frequentemente, coordenadas GPS exatas de onde a foto foi tirada. Remover esses blocos sem afetar a imagem em si é uma operação de cirurgia de bytes, bem diferente de reexportar a foto do zero, que recomprime tudo e pode até deixar a cor mais fraca.
O comportamento padrão mantém o ICC porque ele não é dado pessoal, só descreve a cor.
Cada chunk PNG carrega seu próprio CRC, então remover um não obriga a recalcular checksum de outro.
TIFF, BMP e AVIF caem no modo de reencode, o único caminho disponível para esses contêineres.
Privacidade. O EXIF pode conter as coordenadas GPS exatas de onde a foto foi tirada (casa, trabalho), além do modelo do aparelho, da data e do número de série da câmera, que é o mesmo em todas as suas fotos e permite ligar uma imagem anônima a todo o resto do seu arquivo pessoal.
Para JPEG, PNG e WebP, não: a remoção é uma cirurgia de bytes que apaga só os blocos de metadados e mantém os dados de pixel comprimidos exatamente iguais. Só formatos sem esse suporte, como TIFF ou BMP, passam por um reencode que pode alterar levemente a compressão.
As coordenadas de latitude e longitude de onde a câmera estava no momento do disparo, e frequentemente também a data e hora exatas, o modelo do aparelho e as configurações usadas (abertura, ISO, tempo de exposição). Publicar uma foto sem limpar esses dados pode revelar o endereço de casa de quem tirou a foto.
Porque o perfil ICC descreve o espaço de cor da imagem (como sRGB ou Adobe RGB), não identifica ninguém nem revela localização; removê-lo só faz a foto exibir cores erradas em programas com gestão de cor ativa, sem ganho nenhum de privacidade.
Não, esses formatos não têm o suporte de cirurgia de bytes que JPEG, PNG e WebP têm, então a limpeza passa por reexportar a imagem através de um canvas, o que decodifica e recomprime os pixels, deixando de ser bit a bit idêntica ao arquivo original.
A leitura e a remoção acontecem inteiramente no seu navegador. Nenhuma imagem é enviada a qualquer servidor.