ImageMagick: Editando imágenes por línea de comandos

Hoy les traigo ImageMagick, una pequeña utilidad de línea de comandos que nos permite editar algunos parámetros de archivos de imagen, y que me ha resultado muy útil últimamente para editar muchas imágenes mediante scripting 🙂


imagemagickImagemagick

La herramienta que usaré se llama ImageMagick, y podemos descargarla en Debian directamente desde los repositorios:

Convertir imágenes entre formatos diferentes

Podemos tomar una imagen en un determinado formato, y convertirla en otro de una manera muy sencilla:

Este comando toma la imagen png y la convierte en un archivo jpg.

Además, y particularmente en este formato, podemos especificar la calidad de la imagen jpg resultante, lo que deriva en una disminución del tamaño del archivos jpg:

Cambiando el tamaño de una imágen

Ahora veremos cómo cambiar el tamaño de una determinada imágen, en resolución.

Si queremos fijar el tamaño de una imagen en, por ejemplo, 150×100 pixels, deberemos correr este comando:

Esto cambiará el tamaño de la imagen, pero lo hará manteniendo el aspecto original, por lo que el tamaño resultante puede no ser exactamente el especificado, puesto que depende de las dimensiones originales de la imagen.

Si queremos que el tamaño sea específicamente ese, podremos utilizar el modificador “!” para forzar la conversión en ese tamaño. Veamos un ejemplo:

Si además necesitamos solo fijar o el ancho de la imágen, preservando el aspecto, podremos hacer lo siguiente:

O, de la misma forma, solo fijar el alto:

Rotando

Ahora vamos a rotar en un número de grados una imágen generando una resultante rotada:

Y algunos efectos interesantes…

Ahora veamos algunos efectos interesantes que podemos aplicarle a las imágenes. Vamos a partir de la imagen de nuestro conocido Tux:

El efecto Charcoal:

tux-charcoal ImageMagick

Cortando pixeles:

tux-chop ImageMagick

Espejado Horizontal:

tux-flip ImageMagick

Espejado vertical:

tux-flop ImageMagick

Implode:

tux-implode ImageMagick

Duplicando la resolución de la imagen:

Monocromo?

tux-monochrome ImageMagick

Paint:

tux-paint ImageMagick

Creando una imagen en miniatura:

tux-thumbnail

El efecto de onda:

tux-wave ImageMagick

Difuminando el borde:

tux-vignete ImageMagick

Y cortando los excesos:

tux-trim ImageMagick

Por supuesto, hay más efectos y modificadores en:

… una forma sutil de decir… #RTFM 🙂

Por cierto, pueden encontrar la documentación oficial de ImageMagick en https://www.imagemagick.org/script/index.php

¡¡Hasta la próxima!!