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 |