Optimizar imagenes para la web en Linux
Escrito por: Guillermo Garron
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