Las imágenes suelen ser una de las cosas que más se pasan por alto al publicar contenido dentro de un sitio web. Los editores cargan imágenes libremente y la mayoría de ellos no confían en usar el formato de imagen correcto o, lo que es peor, no se molestan en optimizar la imagen en absoluto.
Sin embargo, la terminal de Linux ofrece una excelente manera de optimizar de forma recursiva los archivos PNG.
Instala OptiPNG y PNGCrush en Linux
Instalar estas herramientas en las distribuciones populares de Linux es fácil. Ejecute los siguientes comandos como root:
Para Ubuntu/Debian
apt-get install optipng pngcrush
Para CentOS/RHEL
yum install optipng pngcrush
Este debería ser el resultado esperado en los servidores CentOS Linux:
Optimización recursiva de archivos PNG usando el comando OptiPNG
OptiPNG es una maravillosa herramienta de optimización de PNG que puede ayudarlo a reducir el ancho de banda y aumentar la velocidad del sitio web. Lo mejor es que puede optimizar los archivos PNG dentro de todos sus subdirectorios y hacerlo sin pérdidas, lo que significa que sus archivos PNG no perderán calidad en absoluto.
Este comando es muy útil si tiene cien o mil archivos PNG dentro de un solo directorio, que también contiene subdirectorios. Moverse a cada directorio, abrir y optimizar usando herramientas normales como GIMP u otros editores de imágenes será interminable, llevará una eternidad.
Sin embargo, OptiPNG y PNGCrush, las herramientas de optimización PNG más populares para Unix y Linux, le permiten optimizar recursivamente los archivos PNG de forma rápida y sencilla.
Uso de OptiPNG
OptiPNG tomará sus archivos PNG actuales, luego los optimizará todos y finalmente sobrescribirá sus archivos originales. Todo en un comando único y rápido.
Primero, abre tu terminal y muévete a la ruta del directorio donde has almacenado todas tus imágenes PNG:
cd /path/to/your/image-directory/
Luego ejecuta este comando:
find -name '*.png' -print0 | xargs -0 optipng -nc -nb -o7
Como puede ver, usaremos el comando de búsqueda para obtener todos los archivos PNG en el directorio actual en el que se encuentra (también busca dentro de todos los subdirectorios). Después de eso, el comando xargs tomará esa lista .png y procesará la opción en todos ellos.
Los argumentos -nc y -nb se usan para evitar cualquier alteración del color y -o7 especifica el nivel de compresión a usar, en este caso es el mejor valor que podemos usar.
Uso de PNGCrush
A diferencia de OptiPNG, PNGCrush no sobrescribe los archivos optimizados, sino que genera nuevos archivos. Será algo complicado mover todas las nuevas imágenes optimizadas una por una, es por eso que podemos usar una sola línea for loop para hacernos la vida más fácil.
Vaya al directorio donde está almacenando sus archivos PNG:
cd /path/to/your/image-directory/
El uso de este práctico script de bucle como root:
for file in `find -name '*.png'`; do; pngcrush -reduce -brute $file /usr/local/src/crushed.png; mv /usr/local/src/crushed.png $file; done
Exactamente igual que cuando usamos OptiPNG, la optimización de archivos PNG con PNGCrush usa el comando de búsqueda, luego optimiza y guarda el nuevo archivo PNG en el directorio /usr/local/src, y finalmente mueve el archivo a la ubicación original reemplazando el archivo antiguo con el nuevo.
¿Esperabas más? Eso es todo por hoy. Ahora sabe cómo optimizar recursivamente los archivos PNG utilizando las herramientas OptiPNG y PNGCrush.
Optimizar archivos PNG recursivamente fue modificada por última vez:14 de abril de 2017 por Esteban Borges