Optimizar imagenes para la web en Linux

Escrito por:
Fecha: 2020-06-14 17:08:00 00:00

Introducción

Cuando se publican imágenes en la web, se debe intentar siempre que estén lo más optimizadas posible, esto para que la página cargue rápido y para ahorrar los datos de los visitantes que llegan a tu sitio desde el móvil.

Optimizando imágenes jpg

Para las imágenes jpg vamos a usar, jpegoptim

Instalar jpegoptim

sudo apt install jpegoptim

Una vez instalado, para comprimir las imágenes usando este comando:

Optimizar manteniendo la calidad

jpegoptim imagen.jpeg

En este caso va a optimizar el archivo y grabarlo encima, es decir se perderá la imagen original, si queremos grabar los archivos resultantes en otro directorio:

jpegoptim -d ./optimizados -p archivo.jpg

Optimizando a un tamaño específico, bajando la calidad

Si se requiere un archivo de un tamaño específico, se puede hacer, pero vamos a reducir la calidad del archivo para lograrlo.

jpegoptim –size=300k archivo.jpeg

Varios archivos a la vez

Para procesar todos los archivos en un directorio:

jpegoptim *.jpg

Usando for

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

Optimizando imágenes png

Ahora las imágenes no siempre estan en formato jpg, y para png tenemos otra herramienta: optipng

Instalar optipng

sudo apt install optipng

Usarlo en un solo archivo

optipng archivo.png

Optimizar varios archivos a la vez

Al igual que en el caso de jpg, podemos optimizar varios archivos a la vez.

optipng *.png

Salvando los archivos optimizados a otro directorio

Si queremos preservar los archivos originales.

optipng -dir directorio-de-salida archivo.png

Usando for

for i in *.png; do optipng -dir directorio-de-salida "$i"; done