Instant 8-bit alpha PNG converter
8bitalpha.com
8bitalpha.com
https://github.com/pornel/improved-pngquant
It is a bit slow (converts image several times feeding back result's quality back to the algorithm), but difference in quality is significant:
http://geekhood.net/8bitalpha.png - converted via website
http://geekhood.net/imagealpha0.7.png - converted with pngquant 1.3
Just compile *.c and link it against libpng in whatever way your system requires.
I am clueless when it comes to compiling though so for me that stop right at "linking". I only know that that has something to do with those .o files. :-)
I did find http://pngnq.sourceforge.net/ and just installed that.
Hope it all works well for everyone. As mentioned, the source is all on github (https://github.com/thingsinjars/8bitalpha) so if there are any improvements, fork away.
I'll try and keep an eye on it in case something breaks but I'm a bit limited to an iPhone SSH client on a foreign country's network so play nice. :D
I'm glad people are finding it useful, though.
Ah, now I see it's a far cry from pngng/pngquant
https://github.com/thingsinjars/8bitalpha/raw/master/image.p...
Some php gd2 conversion, gets the job done but it's not as sophisticated.
Still, huge potential to slide in other solutions, even via shell.
The "beauty" of 8-bit png is how it degrades acceptably in IE8, IE7 and even IE6.
Try comparing a large round icon in 1-bit alpha (ie. gif) vs 8-bit alpha, it's much much better.
IE6, of course, only supports alpha transparency on 8bit
PNGs.
IE6 does not support alpha transparency, in this case it treats colos with alpha component as fully transparent i.e. PNG8 with alpha transparency is treated as with index transparency.this site gracefully degrades a png with 24bit alpha transparency to 8bit alpha so you don't have to settle for a gif.
I suspect they are using pngnq http://pornel.net/pngnq and pngquant http://pornel.net/pngquant
Some background here:
http://blogs.sitepoint.com/png8-the-clear-winner/
http://www.ethanandjamie.com/blog/81-png8-transparency-witho...
That site is great because it's so easy, they did some very impressive drag-and-drop code and it makes very high quality output that is as good as Fireworks.
I wonder if it's possible to do all this with an ImageMagick one-liner.
Original: 87047 bytes
optipng -o7: 82489 bytes
this tool: 22585 bytes
The main difference, other than size, is that optipng produced an exact copy of the the original, while this tool is lossy, and threw away a bunch of data from the alpha channel. The win is that for the majority of all web cases, 8 bits of alpha is plenty.Here's a 32x32 icon I converted down to 8-bit alpha and then 1-bit, and then resized the whole group so they could be more closely examined:
http://geekhood.net/bitcoin-32bit.png
http://geekhood.net/bitcoin-7bit.png
(using my pngquant)
The problem is lack of Windows binaries, this is the most modern I can find:
http://sites.google.com/site/bitdepthtools/downloads
BTW this is the original image I am resampling down to icon size, it seems very challenging because of the multi-layered round edges and many gradients internally: