GNU/Linux >> Tutoriales Linux >  >> Cent OS

Optimización recursiva de archivos PNG

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
Cent OS
  1. ¿Renombrar archivos por lotes a una numeración secuencial?

  2. ¿Encontrar los archivos más grandes recursivamente?

  3. Archivos .o frente a archivos .a

  4. wc archivos comprimidos con gzip?

  5. Conteo recursivo de archivos en un directorio de Linux

Cómo cambiar recursivamente los permisos de archivos en Linux

Cómo copiar archivos con una extensión de archivo específica recursivamente

Cómo usar BleachBit para optimizar Ubuntu Linux

Cómo listar archivos recursivamente en Linux

Cambiar el nombre recursivamente de los archivos (cambiar la extensión) en Linux

Copia recursiva de archivos ocultos - Linux