Optimizando imágenes en masa en Linux según recomendaciones de Google

Una optimización correcta de las imágenes es fundamental para obtener una buena calificación en las pruebas de velocidad de carga de Google. Si bien no es el único factor relevante, este no debe pasarse por alto. Google mismo, ofrece una serie de recomendaciones para realizar este proceso. Dos de las alternativas que recomienda para optimizar imágenes en formatos PNG y JPEG está disponibles nativa mente para Linux. En este artículo voy a explicar como se usan las herramientas Jpegoptim para imágenes en JPEG (únicamente disponible para Linux) y OptiPNG para imágenes en formato PNG siguiendo las recomendaciones de Google para su utilización. En este caso voy a explicar los pasos a seguir en Ubuntu. 

Instalación de Jpegoptim

Esta es una herramienta bastante liviana que puede ser instalada por medio de la terminal sin ninguna necesidad de añadir otros repositorios. Esta herramienta es utilizada en la línea de comandos o termina y para instalar la última versión seguimos los siguientes pasos:

sudo apt-get install jpegoptim

Para verificar la versión instalada escribimos:

jpegoptim -V

¡Notarás que la versión en los repositorios es de 2015! No hay problema, es cuestión de compilar la versión más reciente siguiendo los siguientes pasos:

Instalamos las herramientas de compilación

sudo apt-get install libjpeg-dev build-essential

Ejecutamos los siguientes comandos uno por uno. Podemos verificar la última versión disponible en este enlace. Si hay una versión más reciente que la de las instrucciones de abajo debemos copiar la URL correcta y cambiarla. 

cd /tmp
wget http://www.kokkonen.net/tjko/src/jpegoptim-1.4.4.tar.gz
tar -xvf jpegoptim*
cd jpegoptim*
./configure --prefix=/usr
make
sudo make install

Verificamos nuevamente la versión y notaremos que tenemos una versión más reciente instalada en el sistema. 

Uso de Jpegoptim

Para optimizar una única imagen es tan sencillo como usar el siguiente comando en una terminal en la carpeta donde está ubicada la imagen (clic derecho > abrir terminal)

jpegoptim imagen.jpg

Si quieres eliminar por completo todos los metadatos de la imagen debes usar la opción --strip-all de la siguiente forma:

jpegoptim --strip-all imagen.jpg

De hecho, Google en la documentación recomienda activar esta opción al momento de optimizar. Es importante aclarar que este tipo de compresión es sin pérdidas para la calidad de la imagen por lo que no debes temer que algo malo vaya a arruinar la calidad de tus fotografías. 

Para optimizar imágenes en masa se utiliza el siguiente comando:

find /ruta/de/carpeta -type f -iname '*.jpg' -exec jpegoptim --strip-all {} +

En lugar de ruta/de/carpeta debes introducir la dirección a la carpeta donde están las imágenes que quieres comprimir. Recuerda que este comando optimiza las imágenes recursivamente, es decir, todas las imágenes de las sub carpetas también serán optimizadas. Las imágenes que no estén en formato JPEG son sencillamente ignoradas por la herramienta. 

Instalación de OptiPNG

Para instalar la herramienta OptiPNG debes ejecutar el siguiente comando:

sudo apt-get install optipng

Uso de OptiPNG

Para optimizar una única imagen es tan sencillo como usar el siguiente comando en una terminal en la carpeta donde está ubicada la imagen (clic derecho > abrir terminal)

optipng imagen.png

Las opciones se especifican entre el nombre del archivo y el comando optipng. Por ejemplo, si quieres una compresión sin pérdidas para la calidad de imágenes debes ejecutar el comando de la siguiente forma:

optipng -nx imagen.png

Si quieres conocer más de las múltiples opciones de esta herramienta debes ejecutar el comando:

man optipng

Para optimizar imágenes en masa el proceso es básicamente igual. Solo debes ejecutar este comando en la carpeta donde están las imágenes que quieres optimizar:

optipng *.png

Recuerda que para optimizar sin pérdidas el comando debe ser:

optipng -nx *.png

Recuerda leer las diferentes opciones de cada una de las dos herramientas para que conozcas a profundidad todas las opciones que ofrecen. Es posible comprimir con y sin pérdida, buscando un tamaño de archivo meta, configurando diferentes calidades y mucho más. No dudes en escribir en los comentarios si tienes alguna duda sobre su uso o alguna sugerencia en general.  

Fundador
Seguidor de Jesús. Escribo artículos en mi tiempo libre sobre temas de tecnología que me interesan.