PNG to SVGZ

original file: lab.png (300.14 KB): svgz container and lossy compression
original WebP (cwebp default) pingo -svgz=16
lab - PNG lab - cwebp lab - svgz lossy
300.14 KB 66.34 KB (0.16s) 39.06 KB (0.13s)
dssim - butteraugli 0.00100984 - 3.728334 0.00082322 - 3.416768

automatic image compression

original file: peach.png (193.31 KB): automatic compression (lossy filtering)
original pingo -auto=10
peach - original peach - automatic image compression quality 10
193.31 KB 55.34 KB (0.24s) - PNG

convert image data to paletted (256 colors max) (PNG)

original file: tweet-book-write.png (50.69 KB): PNG image data to paletted
original pingo -pngpalette=100
tweet book write - original tweet book write - pngpalette
50.69 KB — 15804 colors 15.78 KB (0.14s) — 256 colors
dssim — butteraugli 0.00050033 — 2.769763

lossy WebP compression (from lib)

original file: flowersp.png (346.52 KB): lossy WebP
original pingo -webp-lossy=100
flowersp - original flowersp - webp lossy 100
346.52 KB 147.89 KB (0.10s)
dssim - butteraugli 0.00018437 - 1.524791

automatic image compression (WebP)

original file: surfer.png (18.38 KB): automatic compression (WebP conversion)
cwebp (default) pingo (default)
surfer - cwebp default surfer - pingo default
9.20 KB 7.78 KB
0.00100665 0.00000591
2.686121 1.401044

reduce the number of colours without conversion to palette (PNG)

original file: music.png (67.20 KB) — PNG color quantization
original pingo -pngrgb
music - original music - pngrgb
67.20 KB — 26103 colors 36.98 KB (0.22s) — 5023 colors
dssim — butteraugli 0.00053465 — 2.482823

optimize WebP losslessly for web (or PNG to WebP lossless)

original file: zephyr.png (866.12 KB) — paletted WebP encoding
cwebp -mt -lossless -m 6 -q 100 pingo -webp-lossless -s4
zephyr - cwebp brute force zephyr - pingo webp s4
788.06 KB (14.417s) 672.82 KB (2.989s)

fast removal of meta-data from PNG

original file: bear-yellow-itxt.png (98.34 KB): remove non-critical chunks without image data processing
original pingo -fast
bear yellow - original bear yellow - pingo
98.34 KB 22.48 KB (0.01s) - PNG

transform image data to remove transparency

original file: file01.png (358.51 KB): remove transparency from PNG (lossy)
original pingo -s0 -notrans pingo -notrans (auto)
file01 - original file01 - no transparency file01 -no transparency (JPG)
358.51 KB 315.95 KB (0.17s) 59.45 KB (0.8s)

WebP nigh-lossless image compression

original file: chair.png (175.86 KB): alternative near-lossless WebP (lossy)
original cwebp -mt -near_lossless 99 -m 6 pingo -webp-nigh=60 -s9
chair - original chair - cwebp 99 chair - webp color 60
175.86 KB 112.44 KB (0.52s) 82.57 KB (0.29s)
dssim - butteraugli 0.00003258 - 1.086502 0.00013308 - 1.097308

(demo) SVG for flat graphics

SVG for flats icons
PNG WebP SVG (gzip)
chromium - png chromium - webp chromium - gzip
45.70 KB 34.7 KB 0.59 KB