sábado, 26 de junio de 2010

Añadir texto a todas las imagenes de un directorio.

En ocasiones nos interesa firmar fotos, ya sea para colgarlas de internet y promocionarnos si se copian o distribuyen o para que otros no se cuelguen los laureles, o simplemente porque nos da la gana.
Hace algún tiempo hable de imagemagik bien lo primero es que lo tengas instalado para poder hacer lo que viene a continuación.

Si quieres firmar (añadir texto a una foto) situate en su directorio, ya sabes a base de dir y cd llegaras. Ahora ejecuta esta linea:


convert -fill red -pointsize 1
00 -font serif -draw 'text 150,2000 "http://ubuntu-paranovatos.blogspot.com/"' foto.jpg foto-con-texto.jpg

sustituye "http://ubuntu-paranovatos.blogspot.com/" por el texto que quieras poner y te creara un archivo "foto-con-texto.jpg" firmada en
red>rojo si pones black>negro Yellow>amarillo...
pointsize 100>>tamaño
font serif>>fuente
text 150,2000>>posición prueba con 50,160 y te lo pondrá arriba a la izquierda

Bueno ya tenemos algo claro no?
Ahora viene lo mejor. Y si queremos pasar todas las fotos que tengamos con un formato determinado y firmarlas todas?
Orden ante todo:
creamos un directorio en el que estan las fotos que en mi caso llamare firmadas:
$ mkdir firmadas
y ahora que ya tenemos el directorio podemos ejecutar este script en BASH
for picture in `ls *.JPG`
do
echo "convirtiendo $picture"
convert -fill red -pointsize 100 -font serif -draw 'text 150,2000 "http://ubuntu-paranovatos.blogspot.com/"' $picture firmadas/foto-$picture.jpg
done
Copia y pega en la linea de comandos del terminal y dale a enter empezará a convertir imágenes. (en este caso a firmarlas con el texto que le hayas puesto).
Como seguramente querrás poner tu propio texto, copialo en el blog de notas y haz los cambios oportunos.
Ojo *.JPG esta en mayusculas porque asi estabán las extensiones de mis archivos.












Ejemplo firma.

PROXIMAMENTE EN ESTE BLOG: Marca de agua. (Es lo mismo pero hasta que no lo pruebe no lo pongo).

No hay comentarios:

Publicar un comentario