PDA

Ver la Versión Completa : Scripts para LINUX. Automatizar tareas de fotos (usa GNOME)



Invitado
12/05/06, 10:54:42
Bueno, como lo prometido es deuda, aquí os pongo los enlaces a varios script que tengo para automatizar tareas repetitivas con fotos.

En principio son para el entorno GNOME (usando el navegador nautilus), aunque se pueden usar desde la consola y portar al entorno KDE (algo habrá similir al zenity en KDE supongo).

Como bien sabéis los usuarios de GNOME, nautilus es el navegador por defecto de ficheros de este entorno. Pues bien, podemos poner todos los scripts que queramos en cierto directorio predeterminado para que así esten disponibles desde nautilus con un sólo CLICK.

Para ello:

Hay que copiar los scripts que queremos usar en un directorio oculto (para ver los ficheros ocultos(aquellos cuyos nombres empiezan por un punto) en nautilus sólo hay que pulsar CTRL+H o bien usar la opción del menú VER->MOSTRAR FICHEROS OCULTOS2
El directorio en concreto es en /home/usuario/.gnome2/nautilus-scripts siendo 'usuario' el nombre de nuestro usuario

IMPORTANTE: Los scripts que copiemos en este directorio deben tener los permisos de lectura y ejecución para nuestro usuario activados.

Una vez copiados los scripts en el directorio susodicho, ya estarán accesibles desde nuestro navegador de ficheros nautilus. Para ello nos pondremos sobre el (o los) fichero(s) sobre los que queremos actuar, los marcaremos y pulsando el botón derecho aparecerá un nuevo menú 'Scripts' dónde estarán los nombres de nuestros scripts y nautilus se encargará de pasarle como argumentos los nombres de los ficheros que tengamos seleccionados en ese momento.

NOTA: Si algo no funciona como debiera, siempre se puede llamar a los scripts desde la consola para ver los errores que se pudiéran estar produciendo.

Bueno, no os lio mas, os pongo abajo los enláces a 3 scripts distintos, todos están suficientemente comentados, y los podéis ver y modificar con un simple editor de textos. Si estudiáis un poco la documentación sobre imagemagick, zenity, exiftool, dcraw y programación bash, las posibilidades son infinitas.


script PONER_BORDES_Y_TEXTO (http://www.servamed.es/nautilus-scripts/PONER_BORDES_Y_TEXTO)

script PONER_DATOS_EXIF (http://www.servamed.es/nautilus-scripts/PONER_DATOS_EXIF)

script FOTOS_DE_LA_CAMARA (http://www.servamed.es/nautilus-scripts/FOTOS_DE_LA_CAMARA)

NOTA: Los ficheros estan guardados en codificación de caractéres UTF-8, así que si queréis que vuestro navegador (editor de textos) os muestre bien los acentos de los comentarios debéis decirle que use la codificación UTF-8 y no la iso-8859-15 .

Un saludo.

jesito
12/05/06, 16:21:15
Docepollos, ¡Genial, gracias!.
Un cordial saludo.
jes.

Quercus
12/05/06, 19:39:16
Muuuuy buenos... Les he echado un vistazo rápido y más o menos hacen lo mismo que los mios... Pero de forma menos caótica... jejeje :-)

Eso sí, yo al de recuperar las fotos desde la cámara le añadiría:

# Requisitos
# jhead: Procesador de datos exif (y mucho más)
# -autorot Cambia la orientación de la imagen según datos exif. Tenemos que tener activado el sensor de orientación en la cámara. Requiere jpegtran para hacer la transformación sin pérdida
# -ft Pone como fecha de modificación del archivo la fecha de toma de la imagen desde los datos exif

for i in *.JPG ; do
jhead -autorot -ft "$i";
done

¿Qué te parece?

Invitado
15/05/06, 08:23:51
Eso sí, yo al de recuperar las fotos desde la cámara le añadiría:

# Requisitos
# jhead: Procesador de datos exif (y mucho más)
# -autorot Cambia la orientación de la imagen según datos exif. Tenemos que tener activado el sensor de orientación en la cámara. Requiere jpegtran para hacer la transformación sin pérdida
# -ft Pone como fecha de modificación del archivo la fecha de toma de la imagen desde los datos exif

for i in *.JPG ; do
jhead -autorot -ft "$i";
done

¿Qué te parece?

Muy bien, en cuanto tenga algo de tiempo le doy un vistazo al jhead (lo desconocía), me interesa mucho lo de 'autorot' :wink:

Un saludo y gracias por la aportación.