Escrito el Dom. 10 enero 2010
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.
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.
Every body admits that today's life seems to be expensive, but we require cash for various stuff...
Every body understands that our life seems to be not very cheap, however we need money for...
I had got a desire to begin my own company, however I didn't have enough of cash to do that....
Hola deimidis.
Si no me equivoco, hasta ahora solo se han publicado...
Concuerdo contigo Falc.
Con respecto a lo que dijo Deimidis, recordemos que HTML5 todavía...