Remover metadados reduz a qualidade da foto?
Não, quando a ferramenta só retira os blocos de metadados. A perda acontece quando a imagem é recodificada. Veja como testar os pixels, o caso da orientação e quando a perda realmente importa.
Não, se a ferramenta só retira os blocos de metadados. Os dados que descrevem a foto, como o autor, a data e a coordenada, ficam em trechos separados do arquivo, e os pixels, que formam a imagem, não precisam ser recalculados para essa remoção. A qualidade só cai quando a ferramenta reabre a imagem, redesenha e salva uma nova versão.
Por que apagar metadados não mexe nos pixels
Um JPEG é organizado em segmentos. Cada um começa com um marcador de dois bytes que diz o que vem a seguir. O EXIF ocupa um segmento APP1, o XMP ocupa outro segmento APP1 com cabeçalho diferente e o IPTC do Photoshop fica num segmento APP13. A imagem comprimida fica em outro trecho, depois deles. Remover os segmentos de metadados é reescrever o arquivo sem esses blocos e copiar o restante byte a byte.
O PNG é parecido: os metadados são blocos com nome, como eXIf e iTXt, e a imagem fica em blocos IDAT. Tirar os primeiros não altera os segundos. Isso vale para os formatos que a limpeza do MetaWipe cobre, e a regra geral é a mesma: a remoção de metadados é uma operação sobre a estrutura do arquivo, não sobre a imagem.
Onde a qualidade realmente cai
A perda acontece quando a imagem é decodificada e codificada de novo. Esse é o caso de quase tudo que chamamos de “otimizar” ou “converter”:
- Salvar um JPEG de novo em outro nível de compressão. Cada gravação com perda desfaz um pouco dos detalhes, e isso se acumula.
- Converter entre formatos com perda, como HEIC para JPG. O conversor precisa gerar uma imagem nova.
- Redimensionar, cortar ou girar pixel a pixel, quando a ferramenta não faz a operação sem perda.
- Enviar como imagem por aplicativos de mensagem, que recomprimem a foto antes de entregá-la.
- Passar pela tela do navegador. Algumas ferramentas desenham a foto num canvas e exportam um JPEG novo. Esse caminho é uma recodificação, e costuma ser o motivo de um arquivo ficar menor sem razão aparente.
O ponto comum é que a qualidade cai por causa da codificação, não da remoção. Se a ferramenta diz que “só limpa”, mas o arquivo de saída perdeu tamanho de forma grande, vale desconfiar.
Como testar com a sua própria foto
O teste correto compara a imagem decodificada, não o arquivo. O hash muda sempre que os metadados mudam, então comparar somas de verificação só diz que o arquivo foi alterado, e não se a imagem mudou. Com o ImageMagick instalado, este comando conta os pixels diferentes entre duas versões:
magick compare -metric AE original.jpg limpa.jpg null:O resultado é o número de pixels que diferem. Zero significa imagem idêntica. Some a isso um teste de tamanho: no Mac, ls -l mostra os dois arquivos, e no Windows a aba Detalhes das Propriedades também. Uma redução pequena é compatível com remoção de metadados. Uma redução grande, sem motivo aparente, pede uma explicação.
Esse teste também serve para o PNG, que é um formato sem perda: a recompressão de um PNG não diminui a qualidade, mas pode mudar a forma como o programa grava a imagem. Vale o mesmo teste de pixels.
O caso da orientação
Existe uma única situação em que a limpeza pode mudar a aparência da foto, e ela não tem relação com perda. A tag Orientation do EXIF diz ao visualizador como girar a imagem. Muitas fotos de celular são gravadas no sentido do sensor, e a tag é o que as faz aparecer em pé. Sem a tag, a mesma foto pode aparecer deitada.
A correção é girar a imagem de verdade, gravando os pixels já na posição certa. Para JPEG existe rotação sem perda, feita por ferramentas como o jpegtran, do projeto libjpeg. Nem todo programa usa esse método, e alguns recodificam ao girar. Por isso a conferência visual, depois da limpeza, é parte do processo e não um detalhe.
Quando a perda é aceitável e quando não é
Nem toda recodificação é um problema. Uma foto que vai para um site, com qualidade alta, e que nunca será ampliada ou impressa, pode perder um pouco de detalhe sem que ninguém perceba. O problema é que a perda é cumulativa: cada nova gravação com perda parte do resultado da anterior. Uma foto que foi recodificada três vezes para caber num formulário, depois editada e salva de novo, já carrega essas três perdas, mesmo que a última pareça boa na tela.
Por isso a regra prática é separar as etapas. Guarde sempre o arquivo que saiu da câmera ou do celular, sem nenhuma recodificação. Faça a limpeza de metadados sobre uma cópia, sem recomprimir. Só recodifique quando o destino exigir um tamanho específico, e faça isso uma única vez, no fim da cadeia. Quem tem o original sempre pode gerar uma nova versão, mas quem só tem a versão recodificada não consegue voltar.
Onde o MetaWipe entra nessa conta
O MetaWipe remove os blocos de metadados e não recodifica a imagem. Pixels, áudio, vídeo e texto não são recodificados; só os blocos de metadados saem. Isso não quer dizer que o arquivo fique idêntico em tudo, porque o tamanho muda um pouco e o hash é outro. Quer dizer que a parte visível da foto passa pela limpeza sem nova compressão.
Depois da limpeza, o arquivo é lido de novo e o relatório mostra o que ainda restou. Esse passo serve para conferir a remoção, não a qualidade, mas é o que impede que um campo sobreviva em silêncio.
Uma ressalva honesta
Remover metadados não é compressão, e não existe limpeza que devolva a qualidade perdida por uma recodificação anterior. Se a foto precisa ter a melhor qualidade possível, para impressão ou para um cliente, guarde o original e envie a cópia limpa como arquivo. Se o problema é o tamanho, a solução é comprimir, e compressão perde qualidade por definição, como explica o artigo sobre o efeito da remoção no tamanho do arquivo.
Há ainda uma perda que nenhuma limpeza controla. Quem recebe a foto pode recomprimi-la ao salvar, ao publicar ou ao reenviar. Um arquivo perfeito na sua pasta pode chegar ao destinatário já recodificado pelo caminho. Por isso, quando a qualidade importa de verdade, a conversa precisa ser sobre o envio: arquivo em vez de imagem, e um canal que não recomprima.
O que fazer para não perder qualidade
- Guarde o original antes de qualquer operação. Ele é a referência para a comparação.
- Limpe sem recodificar. Use uma ferramenta que retire os blocos e preserve os pixels, como a limpeza do MetaWipe, que não recodifica a imagem.
- Confira os pixels com o comando de comparação, ou pelo menos confira visualmente a imagem e a orientação.
- Envie como arquivo quando a qualidade importa, em vez de mandar pela galeria do aplicativo de mensagens. Veja como mandar foto sem perder qualidade e sem o GPS.
- Leia o resultado no leitor gratuito antes de enviar.