Bash tip: Operaciones con imágenes

07.dic 2006 Envía un trackback

Hace algún tiempo con ayuda de convert y un poco de bash scripting (ni eso, con un for basta) conseguí en unos segundos lo que antaño llevaría horas: redimensionar cerca de 1000 fotos de un solo golpe. Hoy introduzco una pequeña variante, la rotación.
# cd ~/masde1000fotos/
# for f in `ls`; do convert $f -rotate 90 $f; done
Además de estas simples operaciones, si echamos un vistazo al manual de convert vemos la cantidad de efectos que soporta. Con un poco de imaginación y algunos recursos el límite está en nuestra imaginación:

ImageMagick y convert
convert 1008_convert01.jpg -resize 300x 1008_convert01_.jpg
ImageMagick y convert
convert 1008_convert01_.jpg -bordercolor white -border 6 -bordercolor grey60 -border 1 -background none -background black \( +clone -shadow 60x4+4+4 \) +swap -background none -flatten -depth 8 -quality 95 1008_convert01_1.png
ImageMagick y convert
convert 1008_convert01_.jpg -bordercolor white -border 6 -bordercolor grey60 -border 1 -background none -rotate 6 -background black \( +clone -shadow 60x4+4+4 \) +swap -background none -flatten -depth 8 -quality 95 1008_convert01_2.png
tip convert imagemagick

Comentarios
Gravatar Dani@10.12.2006, 'Re: Bash tip: Operaciones con imágenes'

Buenos días.
Encuentro MUY interesante tu post. He intentado probarlo -verificando antes que tengo ImageMagick debidamente instalado (...)- pero me da un error de sintaxis.

bash: error de sintaxis cerca de token no esperado `('

¿Puede ser que necesitemos reseñar los paréntesis con una contrabarra "\" antes?

Gracias.

Gravatar r0sk@10.12.2006, 'Re: Bash tip: Operaciones con imágenes'

Totalmente cierto, los ejemplos que he puesto en cada pie de foto han sido ejecutados en varias líneas escapadas por contrabarras como tu dices. Al ejecutarlo todo de una tacada efectivamente debemos escapar los paréntesis.

Ya he actualizado la entrada, gracias por la puntualización.


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]