Ngnq is a tool for quantizing PNG images using neuquant algorithm.
pngnq.sourceforge.net
pngnq.sourceforge.net
Tested with:
pngnq -n 256 image.png
optipng -o7 image.png
advpng -z4 image.png
pngout image.png
Results: 312822 test-firefox.png
181394 test-firefox-advpng.png
199005 test-firefox-optipng.png
235635 test-firefox-pngout.png
181394 test-firefox-full.png
79793 test-firefox-nq8.png
74917 test-firefox-nq8-advpng.png
79683 test-firefox-nq8-optipng.png
76017 test-firefox-nq8-pngout.png
74917 test-firefox-nq8-full.png
Samples: Original http://gridth.s3.amazonaws.com/test-firefox.png
Quantized http://gridth.s3.amazonaws.com/test-firefox-nq8.png
The result file size is impressive, but the image quality is noticeably worse. I'm not sure if I want to use color quantization with PNG though. After all, if I want a lossy compression, I'd use JPEG.Original: http://gridth.s3.amazonaws.com/test-firefox.png
Quantized: http://gridth.s3.amazonaws.com/test-firefox-nq8.png