Operaciones con imágenes

Muchas veces se necesita realizar operaciones sobre un lote bastante amplio de imágenes. Por ejemplo reducir el tamaño de las imágenes que sacamos con nuestra cámara digital antes de subirlas a una red social.

Una de las herramientas que podemos utilizar desde Linux para realizar estas tareas es ImageMagick.

ImageMagick Logo

La primera vez que escuche de estas librerías fue relacionadas con alguna aplicación PHP que las utilizaba para generar los thumnails de algunas imágenes que se subían a la web.

Puede manipular más de 100 formatos y posee librerías para utilizarla desde diversos lenguajes de programación como C, C++, PHP y Phyton.

Para instalar esta aplicación podemos ingresar el siguiente comando desde la consola:

$ sudo apt-get install imagemagick

Ejemplos de uso

Convertir formatos
$ convert image.jpg image.png o $ mogrify -format jpg *.png

Reducir el tamaño de una imagen
$ mogrify -resize 50% image.jpg
Reducir el tamaño de todas las imágenes jpg de un directorio
$ mogrify -resize 50% *.jpg
Redimensionar imágenes a un tamaño de 800×600
$ mogrify -resize 800x600 *.jpg

Crear un gif animado
$ convert *.jpg animacion.gif
Extraer un frame de un gif animado
$ convert 'images.gif[0]' image.png
Extraer varios frames de un gif animado
$ convert 'images.gif[0-3]' images.jpg o $ convert 'images.gif[3,2,4]' images.jpg
Produce una secuencia de archivos images-0.jpg images-1.jpg…

Crear un FavIcon
Se trata de una imagen multiresolución cuadrada que se ve en los navegadores, ya sea en la pestaña o en el título de la ventana, en la mayoría de los sitios web.
$ convert image.png -bordercolor white -border 0 \
\( -clone 0 -resize 16x16 \) \
\( -clone 0 -resize 32x32 \) \
\( -clone 0 -resize 48x48 \) \
\( -clone 0 -resize 64x64 \)
\ -delete 0 -alpha off -colors 256 favicon.ico

Extraer información adicional
Todos los dispositivos de captura de imágenes, cámaras, scanners, incluso algunos programas de edición, agregan información al archivo generado, haciéndolo más pesado. Vease EXIF.
Para extraer estos datos a un archivo en particular usamos:
$ convert -define image.jpg exif:profile.exif

Para eliminar esta información de los archivos:
$ convert input.jpg -strip output.jpg
$ mogrify -strip *.jpg

Polaroid
Si queremos dar un aspecto de una foto sacada con una Polaroid, podemos utilizar este comando para darle un borde blanco, algo de sombra y un poco de rotación.
convert thumbnail.gif \
-bordercolor white -border 6 \
-bordercolor grey60 -border 1 \
-background none -rotate 6 \
-background black \( +clone -shadow 60x4+4+4 \) +swap \
-background none -flatten \
poloroid.png

Para aprender otros trucos con ImageMagick podemos recurrir a unas guías en la página de esta utilidad o a este manual muy completo en español.

Simplificando las cosas

Para aquellos que sean usuarios de KDE es posible contar con una herramienta que nos ayude desde el menú contextual. Se llama KIM (KDE Image Menu) y es una interfaz para usar ImageMagick. Agrega algunos submenus al menú de Acciones de KDE desde los cuales, de forma muy simple, podremos:

  • redimensionar
  • comprimir
  • rotar
  • voltear
  • convertir a diferentes formatos
  • renombrar
  • convertir en escala de grises
  • redimensionar fotos para enviar por mail
  • crear una galería html o flash
  • entre otras posibilidades

Para instalarlo basta con bajarlo desde esta página, descomprimirlo y ejecutar el script de instalación como root

# ./install.sh

Y luego de esto podemos empezar a usarla desde el menú contextual de KDE.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s