3

Procesamiento de Imágenes

Posted Septiembre 30th, 2006. Filed under imágenes software

Hace un tiempo (como dos semanas) Arturo se quejaba del tiempo que consumía hacer una tarea repetitiva sobre imágenes. Para ello recomendaba una aplicación (Batch Image Resizer) que facilitaba las herramientas para hacerlo, sin embargo, esta aplicación era exclusivamente para Windows. Aquellos que usamos Linux no podíamos utilizarla… pero tenemos otras herramientas que nos permiten hacer cosas mucho más poderosas.

Una de los paquetes de aplicaciones para imágenes más interesantes que he visto se llama ImageMagick. Sus funciones son prácticamente ilimitadas y el sitio oficial tiene mucha ayuda y ejemplos. Como si fuese poco corre tanto en Windows (como aplicación y utilizando CygWin) como en Mac y otros sistemas operativos *NIX (como Linux ó FreeBSD). Y si todo esto les parece poco: es libre y gratis

La forma más sencilla de obtener ImageMagick es desde su sitio oficial. Allí encontrará instaladores para FreeBSD, Linux, Mac y Windows en diferentes versiones. Es de notar, sin embargo, que el sitio oficial sólo dispone de paquetes RPM; sin embargo, se encuentra disponible en repositorios oficiales de las distribuciones basadas en Debian (como Ubuntu).

La instalación base nos provee de una serie de aplicaciones que nos servirán para manipular imágenes. A saber:

  • animate: animar una serie de imágenes
  • compare: comparar matemática y/o visualmente imágenes
  • composite: solapar imágenes
  • conjure: intérprete y ejecutable de scrips en MSL
  • convert: manipulación de imágenes
  • display: interfase gráfica de algunas de las aplicaciones
  • identify: identifica el formato y las características de una imagen
  • import: obtiene una captura de la pantalla, ventana o selección rectangular cualquiera de la pantalla
  • mogrify: también manipula imágenes; pero – a diferencia de convert – sobreescribe la imagen original
  • montage: combinar muchas imágenes en una sola
  • stream: francamente no sé qué hace esto ^_^;

Las ventajas principales por sobre las demás aplicaciones similares son – a mi entender – 3:

  • Se lo puede ejecutar desde la línea de comandos. Esto implica el hecho que la aplicación no necesita abrir la imagen, procesarla y guardarla, hace todo en un sólo paso. Como si fuese poco, esto también permite utilizar las aplicaciones en scripts, ya sea utilizando bash o archivos .bat y no es necesario aprender todo un lenguaje de programación nuevo y/o una API (como script-fu para GIMP o similar)
  • Las aplicaciones son muy livianas. Al no contar con menúes estilizados y una interfaz lustrosa la aplicación abre en un abrir y cerrar de ojos dejando mayor cantidad de recursos disponibles para poder manipular nuestras imágenes. Por lo que el tiempo que tarde abrir la aplicación sólo dependerá del tamaño de la imagen y será mucho más rápido que cualquier otra; ni hablar si se lo utiliza en modo consola
  • Soporta 49 formatos de imágenes distintos. Y puede convertir imágenes de cualquier tipo a cualquier tipo. Si, obscenamente potente.

Como yo utilizo Debian no verifiqué los pasos de instalación ni posibles problemas de otros sistemas operativos. Si alguno tiene problemas sería bueno que comentara al respecto a ver qué podemos hacer al respecto.

Si les interesa el tema les adelanto el título de los próximos dos artículos:

  • Tutorial de manipulación de imágenes: usando ImageMagick desde la consola
  • Primeros pasos en bash: automatizar tareas con scripts sencillos
If you have enjoyed this entry. Please feel free to bookmark it using your favorite social bookmarking site

3 Responses so far

  1. marcoss dice:

    Voto por “Primeros pasos en bash” :D

    p/d: para todo lo demás (imágenes) existe internet, resizr, snipshot, etc.

  2. Cholo dice:

    Cebado groso ImageMagick.

    El otro día mi viejo quería achicar varias fotos que había bajado de la cámara a su máquina (que corre WXP). Te juro que estuve como una hora rompiéndome la cabeza buscando una forma de hacerlo que no sea ponerse el sombrero de mono (qué concepto… :D ) y darle con el GIMP a cada una.

    Hasta que me harté, las puse en los “Documentos compartidos”, las bajé en mi compu y les corrí un one-liner de bash. Golazo.

    Verbigracia:

    $ for i in *.jpg; do convert -scale 1152×864 $i $(basename $i .jpg)s.jpg; done

    Saludos!

  3. [...] Lo prometido es deuda. Hace un tiempo le comenté a Arturo que modificar imágenes era muy sencillo en Linux y la semana pasada les adelanté porqué era tan fácil. Hoy le toca el turno al como con este tutorial básico. [...]