La última vez hablamos de jpegoptim, jpegtran y optipng. Hoy vamos a hablar sobre pngcrush, un optimizador de archivos PNG (Portable Network Graphics). pngcrush se puede ejecutar desde una línea de comandos en una ventana de MSDOS, o desde una línea de comandos de UNIX o LINUX.
Instalación de pngcrush
En Debian, esta utilidad está incluida en los paquetes:
# apt-get install pngcrush
Uso de pngcrush
Para una compresión máxima sin pérdida de calidad, use este comando para comprimir un archivo png tanto como sea posible:
# pngcrush -rem alla -rem text -reduce -brute in.png out.png
durante esta acción, el archivo in.png se optimizará y el resultado se guardará en out.png
Parámetros
1. Una opción simple para la optimización automática:
# pngcrush -reduce -brute in.png out.png
2. Además, pngcrush puede eliminar todos los datos de corrección de color de un archivo:
# pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png
3. Los datos que admitieron también se pueden eliminar:
# pngcrush -rem alla -rem text in.png out.png
Optimización de todas las imágenes en una carpeta
Para optimizar al máximo todas las imágenes de una carpeta, utilice el siguiente comando:
for file in * .png do pngcrush -reduce -brute -rem alla -rem gAMA -rem cHRM -rem iCCP -rem sRGB "$ file" "$ {file% .png} -crushed.png" && mv "$ {file% .png} -crushed .png "" $ file " done