Rota automáticamente tus fotos digitales


Situación : acabas de descargar a tu ordenador
“cienes y cienes” de fotos de tu cámara digital. Hay
algunas que has tomado con la cámara “vertical” y tienes
que rotarlas 90 grados a la derecha o a la izquierda.

Si eres un vago como yo ;-P y te da mucha pereza hacerlo foto a
foto, tal vez este pequeño shellscript pueda servirte…

Las cámaras de fotos digitales modernas graban
información “extra” en los archivos de imagen
con datos técnicos (y también otros no tan técnicos) de la fotografía (como por ejemplo el
modelo de cámara, la fecha de la fotografía, la
apertura, el modo de flash utilizado, incluso una miniatura -o
thumbnail-, y muchos otros). Para más información
sobre este formato, que se llama exif, ver aquí.

Pues bien, hay un campo muy útil para nuestro
propósito: “Orientation” Si la cámara
tiene un sensor de orientación, grabará
ésta información en la imagen.

De esta manera, programas como bins utilizarán este
campo para generar el álbum html con las fotos ya rotadas
adecuadamente.

Lo que hace el script en cuestión, es leer el campo exif mencionado, rotar la
imagen 90, 270 grados segun indique el campo (bueno,
también rota la imagen 180 grados, por si algún
despistado ha tomado la foto con la cámara boca abajo
;-). Luego actualiza el campo exif para que si volvemos a pasar
el script no la vuelva a rotar y nos desmonte todo el invento (y
también para que programas, como el bins de antes, no la roten otra
vez).

El script modifica el fichero original (genera una copia de seguridad del original en el mismo directorio del original).

Requisitos: Los paquetes Debian exif y libjpeg-progs
(éste último para rotar las imágenes con
jpegtran, que hace las transformaciones “lossless” y
ade+ conserva toda la información exif que lleve el
fichero). Para otras distros, buscar los ejecutables exif y
jpegtran. Y si no los encontrais o bien teneis otros que os gusten
más, pues modificais el script a vuestro gusto y santas
pascuas.

Bueno, no hay mucho que comentar sobre el script. Es tan
sencillo que su código es “self explanatory”

Disclaimer: Sólo lo he probado con las versiones
de exif y jpegtran que vienen en los paquetes de Debian Sid
“de hoy” (19-12-2002): exif 0.5-3 y
libjpeg-progs 6b-6. Para otras versiones conviene
probarlo antes (no vayais a “causar un estropicio” en
vuestra colección de fotos). El script guarda el fichero
original, pero bueno, toda precaución es poca.

Nota: He quitado el script, es mucho más fiable hacerlo con exiftran (exiftran -a).

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1628 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.