Revista Tecnología

Como comprimir imágenes en Linux con Imagemagick

Publicado el 08 junio 2016 por Technodyan

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, 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 ni nada similar, sino que tendrán el nombre de la última imagen convertida seguido de un numero (_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. 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 800×600 *.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 800×600! *.jpg

Con estos parámetros podrás reducir el espacio que ocupan tus imágenes en el Disco Duro muy eficazmente (En mi caso, 37 imágenes de 176.1 MB a 73 MB), aunque siempre deberás tomar en cuenta que aunque esto es ideal para archivos JPG, pero otros 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 formatos y hacer que su tamaño sea mayor al inicial. Puedes conocer más de cada formato en ¿Cuál es el mejor formato para mis imágenes?


Si te ha gustado la entrada, recuerda que puedes seguirme en Google+ y Facebook, y suscribirte a Technodyan para recibir el E-book gratuito “Como mejorar la seguridad en Android” y recibir cada semana los artículos más relevantes. ¡Gracias!


Volver a la Portada de Logo Paperblog