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!!