Pngcrush: Optimización de imágenes PNG

Pngcrush es una aplicación que permite optimizar una imagen PNG para reducir su tamaño sin pérdida de calidad.

Es una herramienta libre, desarrollada por Glenn Randers-Pehrson y publicada por bajo licencia zlib, que es compatible con la licencia GPL.

Está disponible en los repositorios de las distros GNU/Linux más importantes, aunque en la web hay un enlace a la página del proyecto en SourceForge, donde podemos encontrar el código fuente y versiones para Windows. Incluso hay versiones para Mac OS en Darwin Ports.

Funciona por línea de comandos, pero es fácil de usar, no hay más que ejecutar el comando:

pngcrush imagen-original.png imagen-optimizada.png

Permite controlar al detalle la optimización a través de una serie de opciones que podemos ver si ejecutamos simplemente "pngcrush" en la terminal. De todos modos, para aquel que no quiera complicaciones, puede usar el comando anterior.

Si queremos sacar mayor partido a la optimización podemos podemos usar un comando un poquito más completo:

pngcrush -rem -reduce -brute imagen-original.png imagen-optimizada.png

En este caso estamos utilizando los parámetros:

  • -rem: Elimina información adicional de la imagen.
  • -reduce: Intenta reducir la profundidad de color de la imagen y eliminar los colores no utilizados, siempre que sea posible y sin pérdida de calidad.
  • -brute: Prueba más de 120 métodos de optimización y se queda con el que dé mejor resultado.

Voy a poner un ejemplo con FanTux, creado por adrielhernandez y publicado en TuxFactory bajo licencia Creative Commons by-nc-sa. Antes de optimizarla con pngcrush, la he reducido a 128x128 con GIMP para que no sea tan pesada y la he guardado sin tocar nada más.

FanTux OriginalFanTux pngcrush

A la izquierda tenemos la imagen original, a la derecha la imagen optimizada con pngcrush utilizando los parámetros "rem", "reduce" y "brute". Se ven exactamente igual, pero la imagen original pesa 23,76 KB y la optimizada 21,41 KB, lo que supone una reducción del 10% (aproximadamente) sobre la original, sin pérdida de calidad.

Obviamente, la reducción depende de cada imagen, pero utilizando estos 3 parámetros conseguiremos una optimización bastante interesante, reduciendo así el peso de las imágenes PNG sin que haya pérdida de calidad.

Imagen de Anónimo

Pinta realmente interesante

Pinta realmente interesante el Pngcrush, voy a empezar a probarlo con las imagenes en si sitio.

 

Gracias por el dato ;)

Imagen de Anónimo

A mi me gusta más optipng,

A mi me gusta más optipng, tiene opciones bastante versátiles como forzar no entrelazado, personalizar el tamaño de ventana zlib y afinar manualmente el rango de las estrategias de compresión. Juguetear con ambos programas puede suponer una reducción de tamaño similar o ganar uno u otro, aunque optipng no se queda atrás.

Imagen de Falc

Tenía pensado escribir sobre

Tenía pensado escribir sobre OptiPNG pasado mañana, porque tengo ya una entrada preparada para publicar mañana. Y sí, definitivamente OptiPNG es más interesante.