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.
apt-get install jpegoptim
Y en sistemas que usan paquetes .RPM, es decir, Fedora y CentOS entre otros.
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:
jpegoptim imagen.jpg
A modo de ejemplo he utilizado una imagen llamada ‘centos.jpg’ que tenía por mi computadora:
jpegoptim centos.jpg
El resultado ha sido el siguiente:
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:
Si lo que queremos es realizar la compresión a todas las imágenes de una carpeta se haría de la siguiente manera:
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:
See you soon!!