Desde hace más de diez años suelo exiftran
rotar 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.
Desde hace más de diez años suelo
exiftran
rotar 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
exiftran
los 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 exiftran
rotar 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 ;-)
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 exiftran
estos 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.
chatarrería
Alaska
mattdm
jpegtran
y 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".