Quitar os metadatos sen perder calidade: por que recomprimir non é limpar
Hai dúas maneiras de quitar os metadatos dunha foto. Unha é sacar os bloques de datos e deixar a imaxe como estaba. A outra é abrir a foto, pintala de novo e gardala outra vez: os metadatos pérdense polo camiño, pero a imaxe tamén cambia. E, ás veces, nin sequera se perden.
Que é recomprimir
Un JPEG ou un HEIC gardan a imaxe comprimida con perda: ao gardalos descártase información que o ollo case non nota. Se alguén abre a foto e a volve gardar, esa compresión aplícase outra vez sobre a anterior, e a imaxe perde un pouco máis. Cunha vez apenas se ve; con varias, aparecen bloques, bordos sucios e cores que se van.
Moitas ferramentas quitan os metadatos precisamente así, porque é o máis doado de programar: debuxan a foto nun lenzo e expórtana de novo. Funciona, pero non sae de balde.
O que medimos
Collemos unha foto de proba de 3024 × 4032 píxeles con GPS e procesámola de tres maneiras. As porcentaxes dependen de cada foto —unha con moito detalle perde máis ca a nosa, que é suave—, así que o importante é o que cambia e o que non:
- Volver debuxala no navegador, como fan moitas webs sinxelas: cambiou o 1,8 % dos píxeles e o ficheiro pasou de 925 a 742 kB. Quitou o GPS, pero recomprimiu.
- Volver gardala coa ferramenta de imaxes de macOS (
sips) a calidade 85: cambiou o 16,8 % dos píxeles e conservou o GPS. Recomprimir non é limpar. - Con KillEXIF: non cambiou nin un píxel. Os datos da imaxe son os mesmos, byte a byte, e o GPS marchou.
- Dez gardados seguidos a calidade 90: a diferenza co orixinal creceu en cada un. Por iso importa non recomprimir: cada vez que unha foto pasa por unha ferramenta así, perde un pouco máis.
Como saber se unha ferramenta recomprime
Hai pistas que non precisan medir nada:
- O tamaño cambia moito. Quitar os metadatos aforra uns poucos kilobytes, ás veces algo máis se había unha miniatura. Se unha foto de 3 MB sae con 2 MB, recomprimiuse.
- Déixache escoller unha «calidade» ao gardar. Se hai calidade, hai compresión.
- Cambia o formato: se metes un HEIC e sae un JPEG, a imaxe volveuse codificar enteira.
- Tarda coma se procesase a imaxe: quitar un bloque de metadatos é case instantáneo; volver comprimir unha foto grande, non.
O que fai KillEXIF
KillEXIF quita os metadatos sen tocar a imaxe: localiza os bloques de datos dentro do ficheiro, sácaos e copia o resto tal cal. Despois volve ler o ficheiro limpo para comprobar que o que tiña que marchar marchou, e dío: «Verificado: non queda nada sensible». E se algo non se pode quitar sen estragar o ficheiro, explícao en vez de recomprimilo.
Por iso a foto limpa pesa case o mesmo ca a orixinal, e por iso podes limpala as veces que queiras sen que perda nada. O mesmo cos vídeos: quítanse os metadatos e o vídeo non se volve codificar.