Imagemagick Linux

Como comprimir imágenes en Linux con Imagemagick

La compresión de imágenes es una muy efectiva técnica para disminuir el espacio ocupado por estas, ya sea en nuestro Disco Duro para poder guardar más archivos, o en nuestra página web, para que los tiempos de carga sean menores.

En la actualidad, el uso de la compresión de imágenes se ha extendido tanto que cualquier editor de imágenes por más sencillo que sea, es capaz de realizarla en mayor o menor medida (Un ejemplo es Gimp, que con su Plug-in “Guardar para la web” cuenta con poderosas opciones de compresión), sin embargo, para obtener la mejor compresión de imágenes puede ser necesario utilizar software especializado en esto, así evitaremos una gran perdida de calidad mientras obtenemos el mejor tamaño de los archivos, y por supuesto, este tipo de software es mucho más práctico para comprimir cientos de imágenes a la vez que utilizar un editor de imágenes para hacerlo individualmente.

Una gran opción para esto es Imagemagick, el programa de edición de imágenes en Linux por medio de la terminal capaz de hacer casi de todo, incluyendo comprimir cientos de imágenes con los mismos parámetros fácilmente. A continuación te muestro como.

Comprimir imágenes usando Imagemagick

Primero que nada, necesitaremos contar con Imagemagick instalado en nuestra distribución, en caso de que aún no sea así, puedes instalarlo en Debian, Ubuntu y derivados mediante el comando:

sudo apt-get install imagemagick

Después, de eso tenemos que dirigirnos al directorio donde se encuentren nuestras imágenes; ya dentro de la carpeta donde se encuentran las imágenes que buscamos comprimir, usamos el siguiente comando en una terminal:

convert -quality 70 *.jpg

En el que puedes cambiar 70 por la calidad que deseas para tus imágenes y *.jpg por el formato de estas, el carácter “*” funciona como comodín, así que todos los archivos .jpg serán comprimidos con este parámetro. Para más información, puedes ver la documentación de Imagemagick.

Al utilizar este comando, se crearán duplicados de las imágenes por lo que no hay riesgo de perderlas en el proceso, sin embargo, los duplicados no conservarán sus nombres originales, sino que tendrán el nombre de la última imagen convertida seguido de un número (_001, _002, etc.).

Para evitar esto, se puede usar el comando mogrify, especializado en trabajar con varias imágenes, pero que sin embargo, sobrescribe las imágenes originales, así que será necesario que crees un respaldo manualmente antes de utilizarlo si deseas conservar las imágenes originales. La sintaxis es la misma, sólo cambiando el nombre del comando:

mogrify -quality 70 *.jpg

Si quieres disminuir aún más el tamaño de los archivos JPG, entonces reducir su resolución también es una buena idea, y podemos hacerlo añadiendo el parámetro -resize seguido de la resolución deseada a cualquiera de los anteriores comandos:

mogrify -quality 70 -resize 800x600 *.jpg

De esta forma, Imagemagick cambiará la resolución de las imágenes, pero mantendrá la relación de aspecto de cada una, evitando que se distorsionen, aunque también puedes cambiar el ancho de la imagen anotando sólo el primer número:

mogrify -quality 70 -resize 800 *.jpg

O hacer lo mismo con el alto, pero ignorando el primer número y manteniendo la “x”:

mogrify -quality 70 -resize x600 *.jpg

Y por supuesto, también puedes ignorar la relación de aspecto y forzar las imágenes a tener la resolución que desees incluso si estas se distorsionan, añadiendo un signo de admiración al final de la resolución:

mogrify -quality 70 -resize 800x600! *.jpg

Con estos parámetros podrás reducir el espacio que ocupan tus imágenes en el Disco Duro muy eficazmente, para muestra, un botón:

Reducción del tamaño de imágenes con Mogrify
Usando el comando mogrify correctamente podrás disminuir el tamaño de tus imágenes considerablemente.

145 imágenes con un tamaño de 303.7 MB pasan a ocupar sólo 10.7 MB después de usar

mogrify -quality 70 -resize 1200 *.jpg

Aunque los resultados pueden ser impresionantes, siempre deberás tomar en cuenta que esto es ideal para archivos JPG, pero otros formatos como GIF o PNG necesitan de otras operaciones para reducir el espacio que ocupan, como disminuir su paleta de colores o eliminar transparencias, mientras que usar otras técnicas efectivas con archivos JPG, como reducir su resolución, puede provocar el efecto contrario en estos y hacer que su tamaño sea mayor al inicial. Puedes conocer más de cada formato y sus especificaciones en ¿Cuál es el mejor formato para mis imágenes?

Aunque utilizar Mogrify es una manera muy rápida y sencilla para realizar compresion de imágenes en lote, si aún así prefieres el uso de interfaces gráficas, puedes realizar lo mismo usando Gimp, como te muestro en Como editar imágenes por lote en Gimp.

Noé Reyes Guerra

Soy un jóven aficionado a la tecnología, felíz usuario de Linux, Firefox y Android, partidario del software libre.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *