Comprimir jpg desde la línea de comandos

Uno de los efectos colaterales de que ahora sea tan fácil realizar fotografías desde nuestras cámaras fotográficas o celulares o móviles, es el gran espacio que ocupan las imágenes en nuestros discos duros, tarjetas ssd o dispositivos usb. Para solucionarlo en el presente artículo vamos a ver como comprimir imágenes jpg desde la línea de comandos, en sistemas GNU Linux.

Comprimir jpg desde la línea de comandos

Para ello vamos a utilizar el programa jpegoptim.

En las siguientes líneas podéis ver la instalación en sistemas que usan paquetes .DEB, es decir, Debian, Ubuntu y derivados.

  1. apt-get install jpegoptim

Y en sistemas que usan paquetes .RPM, es decir, Fedora y CentOS entre otros.

  1. yum install jpegoptim

¿Cómo funciona?

Su uso realmente es muy sencillo, ya que sólo hay que indicar la imagen escogida para que realice su tarea.

Es decir:

  1. jpegoptim imagen.jpg

A modo de ejemplo he utilizado una imagen llamada ‘centos.jpg’ que tenía por mi computadora:

  1. jpegoptim centos.jpg

El resultado ha sido el siguiente:

jpegoptim-01

Nos muestra el resultado de la compresión, que en nuestro caso ha sido del 13,49 %

Si lo que realmente queremos es una gran compresión, pero eso sí, a costa de la calidad de la imagen, lo podemos forzar.

Con la misma imagen forzaremos una compresión del cincuenta por ciento.

jpegoptim -m50 centos.jpg

Con el siguiente resultado:

jpegoptim-02

Si lo que queremos es realizar la compresión a todas las imágenes de una carpeta se haría de la siguiente manera:

  1. for i in *.jpg; do jpegoptim -d ./compressed -p "$i"; done

Se trata de un ejemplo, lo podemos adaptar a nuestras necesidades o realizar un script.

Las fuentes de la información, incluido el script de compresión, son las siguientes:

xmodulo.com

See you soon!!