Compressing PNGs for delivery on the webEdit
Prerequisites
$ brew install pngcrush pngquant optipng
Usage example
$ brew install pngcrush pngquant optipng
Lossy compression using pngquant, followed by an additional pass with optipng:
$ pngquant --force --ext .png --speed 1 file.png
$ optipng -o7 file.png
Non-lossy compression with pngcrush:
$ pngcrush -ow -brute file.png
In an extremely scientific test that I did, I wound up with these sizes, which would tend to confirm the above recommendations (ie. pngquant + optipng when lossy compression is acceptable; otherwise pngcrush):
| File | Size | 
|---|---|
| Original | 212,699 | 
pngcrush | 
122,826 | 
pngquant | 
65,264 | 
optipng | 
130,783 | 
pngquant + optipng | 
64,741 | 
pngquant + pngcrush | 
64,951 |