¿Cómo rotar automáticamente imágenes basadas en datos EXIF?


12

Sé cómo hacerlo manualmente . Ahora me gustaría automatizar eso basado en datos EXIF. Ya lo exiftoolinstalé, pero parece que solo puede leer los datos, pero no puede girar la imagen.

Hay una pregunta similar en SU ​​sobre Ubuntu . Pero estoy buscando posibles soluciones con OSX.


Esta respuesta a su pregunta citada menciona XnView. Mientras tanto, también hay XnViewMP, que es muy similar, pero también se ejecuta en MacOS .
mpy

Respuestas:


6

Puede usar nconvert, que es gratuito (para uso privado y educativo) y está disponible para Win, Linux y Mac .

Esta herramienta puede rotar imágenes JPEG sin pérdidas de acuerdo con la etiqueta de orientación EXIF:

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

Ese comando convertirá por lotes todos los archivos JPEG en el directorio actual y antepondrá sus nombres rotated_. Esto está controlado por la -oopción, consulte para nconvert -helpobtener más posibilidades:

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

Gracias mpy. ¿Dónde debo colocar nconvertuna vez descargado y desempaquetado (para que esté disponible solo por nombre)? Intenté moverlo a Aplicaciones, pero no me ayudó.
LA_

@LA_: En algún directorio que está en su RUTA (verifique la salida de echo $PATH). Bajo Linux, un lugar habitual es ~/bin, pero no puedo decir nada sobre OSX, lo siento. En algunas circunstancias, debe emitir rehash(o iniciar un nuevo terminal) después de mover un ejecutable a otro directorio.
mpy

15

Puede usar el jhead libre (que a su vez usa jpegtran ).

Para arreglar una imagen llamada "image.jpg" simplemente escriba:

jhead -autorot image.jpg

Para arreglar todos los JPG que tienen datos EXIF ​​en la carpeta actual, use:

jhead -autorot *.jpg

Si una vez rotados, los íconos de las miniaturas no se muestran correctamente, puede actualizarlos:

  1. Cree una nueva carpeta (mantenga el nombre sin título)
  2. Mueve las imágenes afectadas a la carpeta
  3. Con la Vista de columna, mueva las imágenes nuevamente a la carpeta original
  4. Eliminar la carpeta sin título vacía

Este es mi favorito: recordaba que jpegtran tenía algunos problemas para eliminar datos EXIF. ¡A debe tener antes de enviar imágenes por correo electrónico, que se verán con Chrome u otro navegador sin respetar la orientación EXIF!
Tomasz Gandor

1

Esta no es una solución programada. Me gusta de esta manera, ya que me permite cambiar otros aspectos de las fotos en un solo paso.

Una posible solución simple es usar Google Picasa.

Después de agregar imágenes, todas las fotos se giran automáticamente para mostrar. Si la imagen se debe rotar automáticamente en el archivo, es suficiente presionar el botón Guardar en la carpeta de imágenes. Esto guardará todas las imágenes en la carpeta con rotación corregida. Picasa también está disponible para OS X y se ejecuta en Linux en Wine.


Picasa ha sido descontinuado por Google.
Blazemonger

0

Si desea utilizar Automator para esto, simplemente puede usar Rotar imágenes (180 grados) dos veces en el flujo de trabajo.

Por ejemplo, utilizo una acción de automatización que convierte todas las imágenes a JPEG, las gira 360 grados (debido al problema del OP) y luego las escala a 1024 px de ancho. Ejecute la acción, seleccione los archivos, ¡obtenga ganancias! :)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.