Modificando tamaño de Imágenes en Linux

Navegando por la red hace unos días encontré un script que me ha sido de mucha ayuda para preparar las imágenes que subo a mis álbumes de picassa en web. El script y su explicación tal y como está en la web del autor es la que sigue:

Script

rename 'y/A-Z/a-z/' * ;
mkdir 640x480;
for i in `ls *.jpg`;
do convert -verbose -quality 65 -strip -resize 640x480 $i ./640x480/$i;
done;
echo FIN;


Y su explicación:
- El carácter ; separa sentencias para poder ejecutarlas en una única línea
- El comando rename 'y/A-Z/a-z/' minusculiza los nombre de archivo (ver artículo GNU/Linux - Cómo renombrar archivos en Linux: comando rename)
- El comando "mkdir 640x480" crea el directorio en el que se generarán las nuevas imágenes
- La sentencia "for i in 'ls *.jpg' do ... done" itera sobre toda la lista de archivos resultantes del comando 'ls *.jpg'
- Por último el comando "convert -verbose -quality 65 -strip -resize 640x480 $i ./640x480/$i" reduce cada foto (de nombre $i, es decir, el equivalente al nombre de cada archivo iterado por la sentencia "for...") a un tamaño de 640*480 y 65% de calidad. El parámetro "strip" elimina los datos EXIF para aligerar más todavía; y "verbose" indica que queremos ver mensajes por pantalla de la marcha del proceso.
- El comando "echo FIN" muestra el mensaje de finalización del proceso de conversión.

Para más información consultar el link donde lo localice.

0 comentarios: