Puede que tengas muchas fotos en tu ordenador y ocupen un espacio desmesurado, ¿hay algo que puedas hacer al respecto? Por ejemplo, comprimirlas sin pérdida de calidad. La compresión también puede ser muy adecuada en el caso de subir un conjunto de imágenes a un servidor en la nube. De esto hablaremos en nuestro artículo.
Se conocen muchas herramientas gráficas diferentes que permiten resolver este problema, pero en realidad todo es mucho más sencillo. ¿Cómo comprimir imágenes con la ayuda de utilidades?
Existen dos opciones de pleno derecho:
JPEG - el formato de imagen más común, en este artículo vamos a considerar la compresión de este formato de imagen. Por lo tanto, vamos a considerar el trabajo en jpegoptim, gracias a la cual será posible realizar la compresión de imágenes de este formato.
El programa jpegoptim - una herramienta completa que le permite utilizar para la compresión de formato JPEG, JPG y JFIF. Y la compresión se produce sin pérdida de calidad. La utilidad optimiza las imágenes basándose en los principios de la tabla de Huffman. En el algoritmo de compresión JPEG se produce, pero funciona de una manera que reduce la calidad. La compresión con jpegoptim no perjudica la calidad de la imagen.
Para instalar el programa en Ubuntu es necesario ejecutar:
$ sudo apt install jpegoptim
En Fedora, CentOS y distribuciones similares, primero hay que añadir el repositorio epel-release.
Esto se puede hacer con el comando
$ sudo yum install epel-release
O bien:
$ sudo dnf install epel-release
Puede instalar jpegoptim desde un repositorio añadido recientemente:
$ sudo yum install jpegoptim
O:
$ sudo dnf install jpegoptim
Aplicar el programa en Linux no es demasiado difícil. Es necesario ejecutar el programa y pasar el nombre del archivo.
La sintaxis sería la siguiente:
$ jpegoptim опции имя_файла.jpeg
Considera las opciones de la utilidad:
¿Cómo optimizar una imagen con el programa?
En primer lugar, veamos el tamaño original:
$ du image.jpg
Realice la optimización más sencilla:
$ jpegoptim image.jpg
Veamos el tamaño:
$ du image.jpg
Se ha realizado la compresión jpg, abra la imagen con cualquier programa y compruebe que la calidad no ha cambiado en absoluto. La imagen de origen y la imagen terminada son idénticas.
A la izquierda está la imagen después de la compresión, a la derecha está la original:
¿Necesitas comprimir una imagen a un tamaño determinado?
Hay que sacrificar calidad:
$ jpegoptim --size=250k image.jpeg
La imagen se comprimirá, pero la calidad se resentirá. Si tienes muchas imágenes, utiliza la compresión por lotes: ve a la carpeta con las imágenes, ejecuta el comando comprimir
$ cd images/
$ jpegoptim *.jpg
También puedes comprimir varias imágenes a la vez:
$ jpegoptim image1.jpg image2.jpg
Para optimizar todas las imágenes de un directorio concreto, puedes ejecutar el comando xargs junto con find. Por ejemplo, optimizar todas las imágenes de un directorio y luego moverlas ~/comprimido:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
Comprimir imágenes jpg en Linux es muy fácil y ya lo has podido comprobar. En el próximo artículo te contaremos cómo comprimir png.