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.



2 comentarios:

  1. Hola, estuve revisando tu articulo sobre el tema de Imagemagick y te queria hacer una consulta.
    Tengo una estación con Linux que tiene Instalado el Imagemagick, y como tengo que procesar demasidos archivos jpg.. preferi usar Imagemagick en modo de linea de comando.. El comando que aplico es el siguiente :
    mogrify -units Undefined -quality 72 -orient top-left -sampling-factor 2x2 *.jpg
    Pero al revisar los atributos de las imagenes modificadas solo veo que se ha modificado el atributo de quality nada mas..
    Hay que considerar algo adicional para que se apliquen las otras opciones que estoy colocando como parametro.
    Muchas gracias de antemano por la ayuda que me pueda prestar.

    ResponderEliminar
  2. Bueno, comentarista anónimo, no soy una experta en ImageMagick, lo utilizo algunas veces para manipulación de imágenes, sobre todo si es un trabajo masivo.
    No obstante tienes un muy buen tutorial sobre el tema en http://www.imagemagick.org/script/mogrify.php
    Siento no poder ayudarte más, recuerda que esto es un blog personal y no un foro experto sobre la matería; donde me gustaría que además los comentarios estuviesen mínimamente identificados.
    Gracias por tu comentario. Saludos.

    ResponderEliminar