Cambiar de tamaño imágenes

Nombre: resize_images
Autor: Luis Moreno Rodriguez
Lenguaje: Bash
Licencia: GPL
Depencencias: Imagemagick

Cambia de tamaño las imagenes pasadas como parámetros sin eliminar las originales. El script pedirá al principio el nuevo ancho y alto que tendrán todas las nuevas imágenes.

resize_images imagen1 imagen2...
#!/bin/bash

# AUTOR: Luis Moreno Rodriguez          2009

function resize_images () {
if [ $# -eq 0 ] || [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
echo -e "Resize images. Usage 'resize_images image1 image2...'"
return
fi
echo "Write new width value (in pixels)" # ancho
read WIDTH
echo "Write new height value (in pixels)" # alto
read HEIGHT
for i in $*; do
if [ -f $i ]; then
local IMAGE_NAME=`echo ${i%/*}`  # path of the image file
local IMAGE_TYPE=`echo ${i##*.}`  # file extension
echo -n "Resizing '$i' in '${IMAGE_NAME}_resized.$IMAGE_TYPE'... "
if convert $i -scale ${WIDTH}x${HEIGHT} ${IMAGE_NAME}_resized.$IMAGE_TYPE; then
echo -e "done!"
fi
else
echo "'$i' is not a valid file; jumping it"
fi
done;
}

resize_images $*