Cómo Optimizar Imágenes en CentOS 6 (JPG y PNG)

Cómo instalar y ejecutar las dos mejores herramientas de optimización de imágenes web LossLess en servidores basados en Centos/RedHat. Obtén más espacio, mejor rendimiento y mejora la experiencia de tus usuarios.

Optimización de imagenes

El siguiente tutorial te ayudará a optimizar imágenes en Centos 6 de cualquier sitio. A veces nos encontramos con el problema de optimizar el espacio disponible de un servidor o simplemente de reducir el tamaño de las imágenes que un sitio web muestra a sus usuarios. Bajar cientos de imágenes a una PC es una tarea que puede llevarnos varias horas o días, requiere espacio en el hospedaje (crear zips), ancho de banda y mucha paciencia para procesar las imágenes para después volverlas a subir las imágenes al sitio. Reducir sus dimensiones no es viable y cambiar relación de aspecto tampoco. Mucho menos cambiarles el nombre.

Afortunadamente existen herramientas para optimizar imágenes en Centos de tipo JPEG y PNG que te permiten en un sitio web:

  • Disminuir su tamaño en KB sustancialmente
  • Reducir el tiempo de carga de un sitio web
  • Disminuir el ancho de banda utilizado por el sitio
  • Reducir la carga del servidor
  • No hay pérdida de la calidad visible
  • Mejorar la experiencia de los usuarios
  • Se ejecuta rápido, sin bajar y subir las imágenes a tu PC

Por lo que he creado este tutorial para instalar y ejecutar las dos mejores herramientas disponibles a la fecha (ya investigue su rendimiento y calidad, quizá hable del tema en otro post) para servidores basados en Centos/RedHat (NOTA: debes tener acceso SSH y SUDO cuando menos).

OPTIMIZAR IMÁGENES JPG

INSTALAR JPEGOPTIM

1. via SSH instalar el repositorio de EPEL:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6Server/x86_64/epel-release-6-8.noarch.rpm

2. Instalar jpegoptim via YUM:

yum install jpegoptim

Listo ya podemos usar la herramienta. Para lo cual les recomiendo revisar el manual de jpegoptim.

OPTIMIZAR IMÁGENES EN CENTOS DE TIPO JPG MASIVAMENTE

El problema de jpegoptim es que no puede ejecutar varias tareas simultáneamente por lo que hay que crear un loop en linea de comandos.

1. Posicionarte en la carpeta de las imágenes (esto por seguridad y prácticidad de los comandos)

cd /carpeta/imagenes/

2. Crear un ciclo y ejecutar el comando simultaneamente:

for i in *.jpg; do jpegoptim "$i"; done

O utilizando find/xargs:

find . -name '*.jpg' | xargs jpegoptim -q --strip-all

Puedes utilizar una ruta completa también:

find /carpeta/imagenes/ -name '*.jpg' | xargs jpegoptim -q --strip-all

Donde,

-q Es usado para hacerlo silencioso (que no despliegue un log de todo l oque está haciendo)

–strip-all elimina todos los metadatos de EXIF y comentarios de la imagen.

OPTIMIZAR IMÁGENES PNG

No todas las imágenes que se suben son jpg, algunas veces se utilizan PNGs que incluso pueden ser mas pesadas que una JPG de las mismas dimensiones y resolución. Afortunadamente JPG es más facil de comprimir y optimizar sin pérdida de calidad.

INSTALAR PNGQUANT

1. Instalar EPEL aunque si seguiste este tutorial completo ya lo tienes instalado

2. Instalar PngQuant via YUM:

yum install pngquant

OPTIMIZAR IMÁGENES PNG MASIVAMENTE

PngQuant es muy fácil de usar pero se debe utilizar con precaución pues puedes terminar exactamente al revés, duplicando imágenes y aumentando el espacio usado en vez de reducirlo. La razón de esto es porque la aplicación POR DEFECTO copia la imagen y la version optimizada la genera con la terminación «-fs8» por lo que hay que darle algunas instrucciones a la aplicación.

1. Colocade en la carpeta que vas a optimizar

cd /carpeta/imagenes/

2. Ejecuta el comando

find . -name '*.png' -exec pngquant --ext .png --force 256 {} \;

Donde,

–ext evita que el archivo tenga una terminación «-fs8.png» y la crea como «.png»

–force 256 forza que se reescriba el archivo original a 256 bit.

Conclusión.

Con estas dos herramientas puedes reducir sustancialmente el espacio utilizado al optimizar imágenes en Centos. Adicionalmente reduciras tu consumo de ancho de banda y mejoraras sustancialmente la velocidad de carga de un sitio web, mejorando así la experiencia de tus usuarios y sobretodo, mejorando tu posicionamiento en los buscadores.

 

Te recomiendo ahora leer cómo optimizar un servidor Apache

Autor: Luis Delgado

Luis Delgado es cofundador y CEO de G4A, Agencia Digital. Cuenta con una amplia experiencia y trayectoria en temas ejecutivos de internet, desde la administración y optimización de infraestructura, servidores Linux, Apache, NGINX, MySQL hasta el marketing digital, SEO, Social, contenidos, y comercio electrónico.