lunes, 16 de mayo de 2011

Cambiar el tamaño a una lista de imágenes en Linux

Bueno este artículo está destinado a aquellos desarrolladores web que como yo se encuentran a menudo con el problema de cambiar el tamaño de una lista de imágenes de una sóla vez, ya sea porque un módulo de una galería trabaja con cierto tamaño en las imágenes o para reducir el tráfico en su sitio.

Primero instalamos imagemagick:

sudo apt-get install imagemagick

Aquí les dejo el script que cambia el tamaño de las imágenes contenidas en un directorio y las guarda dentro del directorio images-resized:

mkdir images-resized
for file in *.$1
do
convert "$file" -resize $2\! +profile '*' "images-resized/${file%%.$1}.$1"
done


Ejecución del script:

$ ./resize.sh <extension_archivos> <dimension>

Ejemplo de ejecución del script:

$ ./resize.sh jpg 640x480