Creé una Versión mejorada de este script aquí

Este script es muy simple, pero resulta muy útil cuando tenemos muchas imágenes y queremos hacer miniaturas, por ejemplo, para subirlas a nuestra web.



Nota: Si tenéis una web, os aconsejo que creeis miniaturas para las imágenes que son enlaces por ejemplo, no useis las propiedades height y width de la etiqueta img para redimensionar una imagen grande, porque vuestra página tardará más en cargar, y además esa miniatura pesará lo mismo que la original.

Para ejecutar el script, hay que instalar imagemagick:

#!/bin/bash
FILES="$@"
mkdir miniaturas
for i in $FILES
do
 echo "Processing image $i ..."
 /usr/bin/convert -thumbnail 180x128 $i miniaturas/$i
done

Básicamente el script crea una carpeta que contendrá las miniaturas, y procesa las imagenes que le pasémos como parámetros al script, copiándolas a la carpeta creada. Para modificar el tamaño de las miniaturas, hay que cambiar 128×128 por el valor que queramos.

Nota: El script hay que copiarlo en el directorio donde se encuentren las imágenes, en cuanto pueda lo modificaré para resolver esta deficiencia.

Ejemplo de uso

$ cd Directorio/de/nuestras/imagenes
$ ./NombreDelScript *

El * significa que convertirá todas las imagenes del directorio