Cita ¿Que pone en el diccionario si buscas Recursividad? Véase Recursividad.
LIWBlog

Redimensionar imágenes

Domingo, 21/05/2006 (22:29) por Nacx

Hace 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.

#!/bin/bash

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:

  • Vaya, pues no hay entradas relacionadas...

Deje un comentario