logo-antoiba

Antonio Ibáñez Programming

Usando imagemagick y bash para reducir imágenes

Bash Imagemagick GNU/Linux

La verdad es que desde que me pasé a Linux Mint no me deja de sorprender lo encorsetados que estamos con Windows y su terminal casi sin funcionalidad o funcionalidad bastante básica. Lo que he hecho con Imagemagick y Bash para reducir de tamaño y peso un montón de imágenes en diferentes directorios no sé como lo haría con Windows. Un programador que se precie creo que debe de optar por Linux (opinión personal) al darte una gran potencia para hacer virguerías de forma muy diferente.

Pues a ver, mi problema era que tenía que ir directorio a directorio y ejecutar el comando en consola de Imagemagick siguiente:



convert imagen_o.png -resize 200x134 imagen_o1.png

Como veis, ir imagen a imagen si tienes que hacer la conversión de 34 imágenes y en distintos ficheros es una tarea bastante repetitiva y cansada. Como un buen amigo dice, y como se un poco de Bash, hice un script bastante simplón y que al intentar hacerlo me creí que sería mucho más complicado.

Tenía la suerte de que las carpetas se llaman 1, 2, 3, etc y las imágenes siguen también una lógica parecida por lo que pude usar un bucle para crear una función simple y que se convirtieran en un plis plas.

Este fue el script, por si alguien necesita ideas, no es algo nada complicado pero me gustaría compartirlo por si alguien tiene el mismo problema.



for i in {1..17}
do
convert ${i}/${i}_o.png -resize 200x134 ${i}/${i}_o${i}.png
convert ${i}/${i}_p.png -resize 200x134 ${i}/${i}_p${i}.png
convert ${i}/${i}_d.png -resize 200x134 ${i}/${i}_d${i}.png
done


Escribe un comentario

Anterior Creando un proyecto Symfony en un subdirectorio web con hosting compartido

Está web utiliza cookies para asegurarse de una mejor experiencia de nuestra página webMás información sobre las cookies