Páginas

miércoles, 14 de marzo de 2007

ImageMagick convert redimensionar imágenes


Como si de un horno para hacer un montón de bollos se tratara. ImageMagick, trata masivamente imágenes con simples scripts que te hacen la vida mucho más fácil.

  • Las instrucciones para instalar ImageMagick (requisito imprescindible para que funcione el script) en Mac OS X están en macupdate.

  • El script funcionará en cualquier sistema donde se pueda instalar ImageMagick.


Cuando se quiere redimensionar un lote de imágenes es mucho más útil y rápido hacerlo con convert que una por una con software de tratamiento de imágenes.

Mostrar instrucciones...



  • Crea un archivo ejecutable de shell como éste:

    #!/bin/sh

    # Esta línea es sólo útil en OS X
    export MAGICK_HOME="/Applications/ImageMagick"
    export PATH; PATH="$MAGICK_HOME/bin:$PATH"
    export LD_LIBRARY_PATH="$MAGICK_HOME/lib"
    export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"
    for f in $@
    do
    # le quito la extension JPG o la que sea
    sinJPG=`echo $f | sed s/\.JPG//g`

    # voy mostrandolos en la consola para controlar que todo esta funcionando
    echo "[$sinJPG]"

    # empiezo a redimensionar cada uno deberá poner la dimension deseada
    # 720-$f es el nuevo nombre de la imagen ya redimensionada para que no sobreescriba
    convert $f \
    -resize 720x576 \
    720-$f
    done


  • graba este script en el disco con permisos de ejecución con el nombre que quieras (p.e. redimensiona). Yo lo tengo en mi directorio bin que tengo en la ruta de script ejecutables y así no tengo que poner la ruta completa de dónde está

  • Metes todas las imágenes que quieras redimensionar en un mismo directorio

  • Ejecuta en la consola:

    Welcome to Darwin!
    macmilana:~ milana$ redimensiona *.JPG

  • ¡LISTO! todas las imágenes del directorio redimensionadas.