¿Todavía se necesita exiftran hoy para restablecer la orientación de las imágenes JPEG?

Desde hace más de diez años suelo exiftranrotar las imágenes después de sacarlas de la cámara.

¿Sigue siendo necesario este paso hoy en día?

Los navegadores y otras aplicaciones de imágenes no rotan la imagen correctamente sin ejecutar exiftran en los archivos.

Antecedentes sobre exiftran (de la página exiftranman ):

Exiftran es una utilidad de línea de comandos para transformar imágenes jpeg de imágenes digitales. Puede hacer rotaciones sin pérdidas como jpegtran, pero a diferencia de jpegtran, se preocupa por los datos EXIF: puede rotar imágenes automáticamente al verificar la etiqueta de orientación exif, actualiza la información exif si es necesario (dimensión de la imagen, orientación), también rota la miniatura exif . Puede procesar varias imágenes a la vez.

Esto sin duda será una cuestión de opinión. Personalmente, sigo experimentando dolor ocasional al descubrir que la orientación real de una imagen no era la que parecía ser, por lo que trato de eliminar la discrepancia en mis archivos tanto como sea posible.
la mayoría de las combinaciones de cámara/software rotarán automáticamente todo el tiempo. Depende de algunos factores y puede haber errores (p. ej., la cámara no registra la orientación correcta en una toma en particular).
@AKPhoto Hasta donde yo sé, todas las cámaras que giran automáticamente lo hacen configurando una bandera en el encabezado JPEG que indica que la imagen se dibujará en esa rotación, en lugar de cambiar los píxeles. Solía ​​ser muy común que el software de visualización no conociera o respetara el indicador de rotación, por lo que jpegtrany sus derivados pueden tomar este indicador y, de hecho (sin pérdidas), reescribir la imagen para que esté orientada de manera diferente, haciendo que siempre aparezca en la orientación correcta. La pregunta aquí es si eso todavía es necesario, o si un porcentaje significativo del software del cliente ahora es "lo suficientemente inteligente".

Respuestas (3)

Desde hace más de diez años suelo exiftranrotar las imágenes después de sacarlas de la cámara. ¿Sigue siendo necesario este paso hoy en día?

Sí.

Los navegadores y otras aplicaciones de imágenes no rotan la imagen correctamente sin ejecutar exiftranlos archivos.

No.


Como declaró @junkyardsparkle:

Personalmente, sigo experimentando dolor ocasional al descubrir que la orientación real de una imagen no era la que parecía ser, por lo que trato de eliminar la discrepancia en mis archivos tanto como sea posible.

Y señalado por @AK:

Puede haber errores (p. ej., la cámara no registra la orientación correcta en una toma en particular).

Además, a menudo, las imágenes pueden separarse de sus datos Exif. O las imágenes se pueden guardar giradas, pero el Exif no se actualiza. O varios programas pueden tratar la bandera de rotación de manera diferente, lo que da como resultado que se muestren diferentes orientaciones.

La mejor manera de minimizar las sorpresas y maximizar la interoperabilidad es exiftranrotar las imágenes. Se puede programar para rotar automáticamente todos los archivos en la importación.

ACTUALIZACIÓN: parece que ya no necesita rotar físicamente sus imágenes con Firefox/Opera/Chromium en Linux. Por ejemplo, no funcionó con la versión 73.0 de Chromium, pero sí con la versión 83.0 de Chromium. Reconsideré los scripts que uso para poner mis imágenes en línea y descubrí que la razón por la que no funcionó fue una llamada a "mogrify -auto-orient" de ImageMagick, que usé para cambiar el tamaño de la imagen original para uso web. Ahora llamo a mogrify sin esta opción y no tengo ningún problema en los navegadores recientes, siempre y cuando la orientación proporcionada por la cámara esté bien, por supuesto, que suele ser el caso. Por lo tanto, normalmente ya no necesita exiftran ni jpegtran ni exifautotran. Período.

OBSOLETO: AFAIK la rotación de imágenes todavía se necesita en 2020 en los navegadores, pero jpegtran hace el trabajo tan bien como exiftran. jpegtran mantiene todas las etiquetas siempre que se use la opción "-copiar todo", que no es nueva: ha sido posible desde la versión 6b de libjpeg, lanzada el 27 de marzo de 1998. Si siempre necesita la conservación de etiquetas/marcadores, puede usar un alias:

alias jpegtran='jpegtran -copy all'

También puede guardar comentarios solo usando "jpegtran -copy comments". La edición in situ no es compatible con jpegtran pero, por supuesto, esto también es una obviedad. También puede usar exifautotran que realiza el ajuste automático.

Entonces, en mi humilde opinión, simplemente no necesita instalar exiftran, que es un programa separado, y solo usar jpegtran, que se incluye con libjpeg.

PD No es bueno difundir información errónea para desacreditar a los competidores ;-)

Gracias por su respuesta. Hice esta pregunta hace algunos años. Dijiste "PD: no es bueno difundir información errónea para desacreditar a los competidores ;-)". ¿A qué texto te refieres? Lo actualizaré.
Tampoco entiendo la declaración de "desinformación" y "competidores".
Hola, la información errónea se encuentra en los "Antecedentes de exiftran" proporcionados, a saber: "[exiftran] puede hacer rotaciones sin pérdidas como jpegtran, pero a diferencia de jpegtran, se preocupa por los datos EXIF". Como expliqué, jpegtran se preocupa por los datos EXIF ​​(al menos desde el año 1998).
Ese texto citado viene directamente de la manpágina de exiftran. Ejemplo

No todas mis cámaras están satisfechas con las imágenes giradas en la computadora y se niegan a mostrarlas o al menos usan la misma forma de mostrarlas que cuando se les presenta una bandera de rotación modificada. Entonces, al menos en las tarjetas de memoria, cualquier manipulación de la rotación debe realizarse en la cámara para obtener mejores resultados, y eso solo afecta la bandera de rotación en lugar de los datos.

Si se pudiera enseñar a los programas de visualización a hacer la rotación de las tarjetas de memoria de una cámara en particular de una manera particular (y para algunas cámaras, solo entrometiéndose con las banderas de rotación), la rotación de las tarjetas de memoria se podría arreglar en la computadora en lugar de en la Cámara.

La mayoría del software con el que trabajo, por el contrario, no tiene problemas para interpretar correctamente las banderas de rotación. Entonces, mi opinión sobre el uso en exiftranestos días es que su uso es francamente perjudicial, al menos en los medios originales. Es cierto que mis cámaras tienden a ser mucho más antiguas que el software de mi computadora: eso puede influir.