Qué hay realmente dentro de una foto

Abra cualquier foto directamente desde un teléfono y la imagen será solo una parte del archivo. Envuelto alrededor de ella hay un bloque de metadatos que la cámara escribió en ese mismo momento: la marca y el modelo del dispositivo, la lente, la configuración de exposición, el segundo exacto en que se disparó el obturador, la versión del sistema operativo y, cuando los servicios de ubicación están activados, la latitud y longitud del lugar donde estaba de pie, por lo general con una precisión de unos pocos metros.

Nada de eso es visible en la imagen. Todo viaja con el archivo. Envíe la foto como archivo adjunto por correo electrónico, suéltela en una carpeta compartida, liste un artículo a la venta con ella, y cada uno de esos campos va con ella.

La herramienta de arriba lee ese bloque y se lo muestra antes de eliminar algo, porque los números son el argumento. «Esta foto contiene metadatos EXIF» es abstracto. Un par de coordenadas que apuntan a la puerta de su casa no lo es.

Quitar los bytes, no recodificar

Hay dos formas de eliminar metadatos de una imagen, y solo una de ellas es la correcta.

La manera fácil es dibujar la imagen en un lienzo HTML y guardarla nuevamente. Los metadatos desaparecen porque un lienzo nunca llevó ninguno. También vuelve a comprimir la imagen, una segunda ronda de compresión JPEG con pérdida sobre la de la cámara, y elimina el perfil de color incrustado, por lo que el archivo «limpio» es mensurablemente peor que el original y sus colores han cambiado. La mayoría de los eliminadores de metadatos gratuitos funcionan de esta manera, y es por eso que el archivo que se le devuelve a menudo tiene un tamaño diferente y es una imagen ligeramente diferente.

Esta herramienta hace lo otro. Un JPEG es una secuencia de segmentos de marcador; un PNG es una secuencia de fragmentos (chunks); un WebP es un contenedor RIFF. Los metadatos viven en segmentos específicos e identificables en cada uno: bloques APPn en JPEG, fragmentos eXIf, tEXt, iTXt, zTXt y tIME en PNG, fragmentos EXIF y XMP en WebP. Eliminarlos es cuestión de recorrer la propia estructura del archivo, omitir esos bloques y copiar todo lo demás sin cambios.

La imagen comprimida nunca es decodificada. Eso significa que los datos de la imagen en el archivo que usted descarga son exactamente los mismos datos que los de la imagen en el archivo que usted proporcionó —no «visualmente idénticos», ni de «alta calidad», idénticos. La única diferencia entre ambos archivos son los metadatos que salieron.

Lo que no eliminamos y por qué

Se conservan dos cosas deliberadamente, y se le muestran con una casilla de verificación en caso de que no esté de acuerdo.

El perfil de color. Un perfil ICC describe en qué espacio de color están codificados los píxeles. Los teléfonos modernos disparan en una gama amplia, y una foto de gama amplia sin su perfil se interpreta como sRGB ordinario y se renderiza mal, a menudo de forma descolorida, o, a veces, chillona. El perfil describe la imagen, no al fotógrafo, por lo que se queda de forma predeterminada.

El indicador de rotación, cuando la foto lo necesita. Los teléfonos no rotan los píxeles cuando usted gira la cámara; almacenan la foto tal como la vio el sensor y escriben un único número EXIF que indica de qué lado debe estar la parte superior. Elimine ese número y la copia limpia saldrá de lado en cualquier aplicación que lo respete. Cuando una foto depende de él, esta herramienta reconstruye un bloque mínimo que contiene solo ese valor y nada más: ni cámara, ni marca de tiempo, ni ubicación.

Dónde deja esto a sus otras fotos

Limpiar un archivo antes de enviarlo resuelve la mitad del problema en lo que al acto de compartir se refiere. No hace nada por las fotos que aún están en su carrete, las cuales conservan cada campo que esta herramienta acaba de eliminar y son legibles para cualquier persona con acceso al dispositivo.

Esa es la mitad por la que existe Vaultine: una bóveda cifrada donde los archivos se bloquean con AES-256-GCM en el propio dispositivo, se abren en un visor integrado en lugar de descifrarse en el disco, y se desbloquean con un patrón o PIN en lugar de una cuenta. Es un trabajo diferente al de esta página (Vaultine almacena archivos, no edita sus metadatos), pero son las dos mitades del mismo instinto. Las fotos que comparte filtran dónde estaba. Las fotos que conserva deberían estar bloqueadas.