¿Escribir etiquetas EXIF ​​influye en la calidad del jpeg?

Si entiendo bien, los datos EXIF ​​​​se escriben en un espacio adicional del archivo JPEG. Cuando agrego o modifico una etiqueta EXIF, ¿esto deja la imagen intacta? Busqué esto y no pude encontrar una respuesta. No quiero 'degradar' mis imágenes cuando agregue/elimine/actualice una etiqueta en un momento posterior.

Respuestas (1)

Hay etiquetas que afectan la forma en que el software puede interpretar la imagen (piense en la orientación), pero no, los bits de la imagen no deben tocarse.

Ahora, la tradición dice que hay editores (malos) que abren la imagen (la decodifican) para mostrarla, e incluso si solo cambia los datos EXIF, vuelven a codificar los datos JPEG en lugar de copiar el original. En ese caso, puedes perder calidad. Estoy bastante seguro de que, por ejemplo, exiftool es seguro (al igual que muchas otras herramientas).

Prueba : empiezo con la imagen blue_boniface.jpg, copio la misma imagen blue_boniface_bare.jpgy blue_boniface_comment.jpg:

% cp blue_boniface.jpg blue_boniface_bare.jpg
% cp blue_boniface.jpg blue_boniface_comment.jpg

Ahora elimino todos los EXIF ​​​​del primero y agrego un Commentcampo al segundo:

% exiftool -all= blue_boniface_bare.jpg
% exiftool -Comment='This is a new comment' blue_boniface_comment.jpg

Y después de eso, convierto las tres imágenes al formato PNM (que no tiene datos auxiliares y es el formato de imagen más básico que conozco):

% jpegtopnm blue_boniface_bare.jpg > one.pnm
% jpegtopnm blue_boniface.jpg > two.pnm
% jpegtopnm blue_boniface_comment.jpg > three.pnm
% ls -l *.pnm
-rw-rw-r-- 1 romano romano 24307892 Sep 13 17:57 one.pnm
-rw-rw-r-- 1 romano romano 24307892 Sep 13 17:57 three.pnm
-rw-rw-r-- 1 romano romano 24307892 Sep 13 17:57 two.pnm

Los tres archivos parecen iguales, comprobemos:

% diff one.pnm two.pnm
% diff one.pnm three.pnm 

( diffes silencioso si los archivos son los mismos). Entonces, los datos de la imagen son exactamente los mismos después de la manipulación del archivo EXIF. QED