Redimensionar imágenes
Domingo, 21/05/2006 (22:29) por NacxHace tiempo hice este script para cambiar la resolución a las imágenes de forma masiva, y hoy lo he sacado del cajón desastre. Es útil para sacar miniaturas de las imágenes, o para cambiar a una resolución humanamente enviable por mail las fotos de la cámara
El script contiene un par de variables con el patrón de las imágenes a tratar y la nueva resolución. Sólo hay que indicarle el directorio donde se encuentran las imágenes de origen y él hace todo el trabajo.
El script requiere el paquete imagemagick.
if [ $# -lt 1 ]; then
echo "Uso: $0 <directorio de imágenes>"
exit 1
fi
PATRON='*.jpg *.png'
OUT_DIR='output'
RES='96x96'
cd $1 || exit 1
mkdir $OUT_DIR 2>/dev/null
[ -d $OUT_DIR ] || exit 1
echo -e "Tipo de imágenes: $PATRON"
echo -e "Nueva resolución: $RES"
echo -e "Directorio de destino: `pwd`/$OUT_DIR\n"
ls $PATRON 2>/dev/null | while read imagen; do
if [ -f "$imagen" ]; then
echo -ne "\t· $imagen -> "
convert -size $RES -resize $RES "$imagen" \
$OUT_DIR/"$imagen" 2>/dev/null
if [ $? -eq 0 ]; then
echo "OK"
else
echo "ERROR"
fi
fi
done
Categorias:
Tags:
Entradas relacionadas:

Technorati
Flickr
del.icio.us
Wikipedia