sábado, octubre 08, 2005

 

Redimensionar imagenes.

Hay veces que tenemos gran cantidad de imagenes que redimensionar, especialmente fotografias. Cuando el número es elevado puede resultar un poco pesado hacer el trabajo foto a foto. Para ello yo utilizo un pequeño script de BASH para Linux que, haciendo uso del programa Imagemagick, te cambia el tamaño de todos los "JPG'S" contenidos en el directorio donde se ejecute.

Antes de nada debemos asegurarnos de tener Imagemagick instalado. Desde Debian o derivados nada más sencillo, con hacer:

Moria:~# apt-get install imagemagick

lo tendremos debidamente instalado en nuestro sistema operativo.

El SCRIPT es muy sencillo:

#!/bin/sh
for img in `ls *.JPG`
do
convert -resize 640x480 $img 640x480-$img
echo $img
done

Lo tecleamos en un archivo de texto con nuestro editor favorito, por ejemplo VIM, lo guardamos y le damos derechos de ejecución con:

miguel@Moria:~$ chmod u+x script_resize

o el nombre que le demos.

Lo lanzamos dentro de la carpeta en la que se encuentren los archivos 'JPG', con:

miguel@Moria:~$ ./script_resize

Y al cabo del rato, dependiendo de la potencia de nuestra computadora, tendremos los archivos convertidos al nuevo tamaño, conviviendo con los de tamaño original, que no se borran.

La explicación del SCRIPT es muy sencilla:

El programa no es más que un bucle que se repite tantas veces como archivos 'JPG' tengamos en el directorio.

En el 'FOR' tomamos todos los archivos terminados en 'JPG', podemos cambiarlo a minúsculas si están así guardados.

Luego llamamos al programa 'CONVERT' del paquete 'Imagemagick' con el parámetro '-RESIZE' que hace exactamente eso, redimensionar la imágen al tamaño indicado, en este caso 640x480, aunque podemos poner el que nos plazca. El siguiente parámetro es el nombre del archivo, que se guarda en la variable '$img' y el último el nombre de salida del archivo, que lo componemos añadiendo un prefijo "640x480-' al nombre original de la foto. Por supuesto también se puede cambiar.

con el 'ECHO' vamos sacando por pantalla el nombre del archivo que se ha modificado, para saber cuanto resta en la operación.

Y poco más hay que contar. Esperamos sea útil.

This page is powered by Blogger. Isn't yours?