Saltar al contenido

¿Escalado y rotación de la imagen sin depender de los datos EXIF?

Te damos la bienvenida a nuestra web, en este sitio encontrarás la respuesta a lo que estabas buscando.

Solución:

¿Existe un editor de imágenes simple para Linux que permita escalar y rotar la imagen sin usar datos EXIF ​​para el escalado y la rotación?

Guardar versus exportar

Sé que dice que realmente no quiere hacer esto en GIMP, pero en mi experiencia, el problema con el que se está encontrando (software que favorece los datos de orientación EXIF ​​en lugar de la transformación de píxeles en la imagen) se reduce a la diferencia entre exportador una imagen y ahorro una imagen.

En el pasado, el 100% de todos los editores de imágenes del mundo transformaban / modificaban píxeles cuando se trataba de transformaciones de orientación simples. Hace relativamente poco tiempo que los programas de edición de imágenes difieren del uso de datos EXIF ​​para almacenar algunos datos de transformación física.

¿Por qué? Fácil. Dado que el formato JPEG es un formato con pérdida, incluso cuando la calidad se establece en 100%, guardar un JPEG para cosas simples como la rotación de imágenes degradará lentamente los datos. En contraste, al almacenar esos datos como información EXIF, la imagen JPEG sin procesar se deja intacta, pero los datos de transformación se transmiten para que pueda ver la imagen rotada sin degradar la imagen en el proceso.

Aquí es donde entra en juego el concepto de exportación. Muchos programas de edición de imágenes, como GIMP, permiten exportar una imagen, lo que básicamente significaría modificar los datos de la imagen en sí y optimizarlos para su uso en software que no sea de edición de imágenes.

Entonces, si bien puede haber otras herramientas de software que modifiquen explícitamente los datos de la imagen para tareas como la rotación, puede ser excesivo instalarlas y usarlas. En su lugar, recomendaría simplemente experimentar con la funcionalidad de exportación en cualquier software de edición de imágenes que esté utilizando; ya sea GIMP, Photoshop o cualquier otra cosa.

Procesamiento por lotes

Dicho todo esto, menciona cómo GIMP podría consumir demasiado tiempo para sus necesidades. No está claro cuál es su flujo de trabajo exacto, pero si tiene una carpeta / directorio lleno de archivos JPEG que podría necesitar procesar, recomendaría investigar las herramientas mencionadas en esta otra respuesta:

  • exiftran: Una herramienta utilizada para transformar imágenes JPEG de cámaras digitales que puede hacer lo siguiente:

Puede hacer rotaciones sin pérdida como jpegtran, pero a diferencia de jpegtran, se preocupa por los datos EXIF: puede rotar imágenes automáticamente verificando la etiqueta de orientación exif, actualiza la información exif si es necesario (dimensión de la imagen, orientación), también gira la miniatura exif . Puede procesar varias imágenes a la vez.

  • JHead: Específicamente usando jhead con el -autorot opción que se describe como:

Con la etiqueta ‘Orientación’ del encabezado Exif, gire la imagen para que quede en posición vertical. El programa ‘jpegtran’ se utiliza para realizar la rotación. Este programa está presente en la mayoría de las distribuciones de Linux. Para Windows, necesita obtener una copia. Después de la rotación, la etiqueta de orientación del encabezado Exif se establece en ‘1’ (orientación normal). La miniatura Exif también se gira. Otros campos del encabezado Exif, incluidas las dimensiones, no se modifican, pero se ajusta la altura / ancho de JPEG.

Esta función es especialmente útil con las cámaras digitales más nuevas, que establecen el campo de orientación en el encabezado Exif automáticamente mediante un sensor de orientación integrado en la cámara.

Aquí hay otra herramienta mencionada en este otro hilo:

  • NConvert: NConvert es el convertidor de imágenes de línea de comandos multiformato para Win32, Linux, DOS, OS / 2 y otras plataformas. Los detalles de inicio rápido parecen estar aquí. Y parece que si usas nconvert con el -jpegtrans opción que es exactamente lo que está buscando. Pero me pregunto si eso solo usa la misma biblioteca / funcionalidad central de jpegtran como recomienda esta otra respuesta a esta pregunta?

Finalmente, quizás usando ImageMagick convert herramienta con el -auto-orient ¿La opción funcionaría para usted?

-auto-orientar

ajusta una imagen para que su orientación sea adecuada para su visualización (es decir, orientación superior izquierda).

Este operador lee y restablece la configuración del perfil de imagen EXIF ​​’Orientación’ y luego realiza la rotación apropiada de 90 grados en la imagen para orientar la imagen, para una visualización correcta.

Esta configuración de perfil EXIF ​​generalmente se establece mediante un sensor de gravedad en una cámara digital, sin embargo, las fotos tomadas directamente hacia abajo o hacia arriba pueden no tener un valor apropiado. Además, las imágenes que han sido ‘corregidas’ de orientación sin restablecer esta configuración, pueden ser ‘corregidas’ nuevamente dando como resultado un resultado incorrecto. Si el perfil EXIF ​​se eliminó previamente, el operador -auto-orient no hará nada.

Yo suelo usar jpegtran para rotar fotografías:

jpegtran -copy all -rotate 90 -outfile newimg.jpg oldimg.jpg

90 gira a la derecha, use 270 para la izquierda (y 180 para voltear).

Al exportar en GIMP, puede hacer clic en Avanzado en la ventana emergente justo antes de guardar, donde puede deshabilitar EXIF ​​y XMP.

El algoritmo general para escribirlo:

  1. Para cada archivo.
  2. Ahorre valor de exiftool * | grep Orientation.
  3. Quitar exif con exiftran -ai *.
  4. Usar convert -rotate con valor del paso 2.

Al final de todo puedes encontrar las anotaciones de otros usuarios, tú incluso puedes insertar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *