pingo image optimizer for web
pingo is an experimental lossless and lossy image optimizer (PNG, JPEG, WebP, APNG) designed to be used for web context
usage — examples
pingo -sN myfolder
pingo -pngfilter=X -sN *.png
PNG — lossless
-sN in.png
PNG — lossy
-pngpalette=X -sN in.png
-pngpalette=100 -s9
infile |
outfile |
time |
219,49 KB |
86,08 KB |
0,14s |
palettization and palette ordering |
-pngfilter=X -sN in.png
PNG — auto
-auto=X -sN in.png
-auto=100 -s6
infile |
outfile |
time |
171,02 KB |
17,31 KB |
0,57s |
lossless optimization |
580,38 KB |
25,91 KB |
0,26s |
palettization |
232,79 KB |
148,77 KB |
0,29s |
prediction |
975,49 KB |
544,41 KB |
0,24s |
JPEG conversion |
JPEG — lossless
-jpgtype=M -sN in.jpg
-jpgtype=0 -s0
infile |
outfile |
time |
890,51 KB |
847,09 KB |
0,04s |
baseline — fast decode/encode |
-jpgtype=2 -s0
infile |
outfile |
time |
890,51 KB |
790,34 KB |
0,18s |
progressive — slower decode/encode |
JPEG — lossy
-jpgquality=X in.jpg
-jpgquality=X -jpgsub in.jpg
-jpgquality=100 -jpgsub
infile |
outfile |
time |
1,34 MB |
612,40 KB |
0,17s |
4:2:0 sharp, baseline |
WebP — lossless
-webp-lossless -sN in.png
-webp-lossless -s9
infile |
outfile |
time |
344,80 KB |
271,48 KB |
0,68s |
palette ordering (from PNG) |
-sN in.webp
WebP — lossy
-webp-lossy=X -sN in.png
-webp-lossy=X -nopre -sN in.png
-webp-lossy=100 -nopre -s9
infile |
outfile |
time |
251,73 KB |
93,54 KB |
0,13s |
alpha optimization |
-webp-palette=X -sN in.png
-webp-palette=100 -s9
infile |
outfile |
time |
157,49 KB |
35,91 KB |
0,19s |
palettization and palette ordering |
WebP — auto
-webp=X -sN in.png
-webp=100 -s9
infile |
outfile |
time |
171,02 KB |
6,94 KB |
0,05s |
lossless optimization |
580,38 KB |
20,84 KB |
0,17s |
palettization |
232,79 KB |
50,33 KB |
0,05s |
lossy WebP |
975,49 KB |
336,31 KB |
0,10s |
lossy WebP |
APNG — lossless
-sN in.png
-s9
infile |
outfile |
time |
114,19 KB |
103,13 KB |
0,54s |
palette ordering |
621,74 KB |
508,63 KB |
0,80s |
interframe, filtering & alpha |
586,83 KB |
340,42 KB |
3,39s |
interframe, colortype |
APNG — lossy
-pngpalette=X -sN in.png
-pngpalette=100 -s9
infile |
outfile |
time |
370,09 KB |
213,13 KB |
2,58s |
palettization and palette ordering |
-pngfilter=X -sN in.png
-resize
-resize=M -auto=X -sN in.png
-resize=800 -auto=100 -s9
infile |
outfile |
time |
52,92 KB |
27,98 KB |
0,15s |
PNG: resize & palettization |
718,89 KB |
427,86 KB |
0,35s |
PNG: resize & prediction |
8,30 MB |
167,02 KB |
0,29s |
JPG: DCT scale, resize & progressive |
47,94 KB |
34,23 KB |
0,25s |
WebP: resize |
385,48 KB |
290,73 KB |
2,99s |
APNG: resize & palettization |