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

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
mpy
fuente
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
harrymc
fuente
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.

Dee
fuente
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! :)

Dwight Brown
fuente