Compression quality, backed by open data

Every release is automatically benchmarked against best-in-class open-source stacks. We publish both size and perceptual-quality numbers.

Latest PNG benchmark

Run on 2026-06-27 against libimagequant (the palette-quantization engine TinyPNG uses), on a 37-image core test set.

75.6%
Average PNG compression
37-image core set
75.6%
Size vs reference
vs libimagequant
0.9966
Perceptual quality (SSIM)
reference 0.9855
2026-06-27
Report date
12th Gen Intel(R) Core(TM) i9-12900T

By category (vs libimagequant)

CategoryImagesMiniPicReferenceRel. sizeSSIM
UI screenshots1272.5%62.1%72.4%0.9986
Illustrations1075.8%64.6%75.4%1.0000
Icons1078.4%72.9%81.0%0.9892
Pixel art576.7%68.3%73.3%1.0000

Quality guarantees

Every PNG in this run scores SSIM at or above the control group, while coming out smaller. The banding index, alpha channel and ICC color profile invariants all pass.

JPEG benchmark coming soon

We're finalizing the JPEG operating point and will publish its full head-to-head data alongside PNG.

Methodology

Our test set spans UI screenshots, illustrations, icons, pixel art, alpha-channel design assets and photos — all procedurally generated from our own seeds (reproducible, zero third-party assets, zero licensing risk). The control group is libimagequant — the same palette-quantization engine behind TinyPNG — run via sharp under the same constraints. The published PNG aggregate covers the UI / illustration / icon / pixel-art core set.

Raw data

Download full report (JSON)

Reproduce

Every number reproduces with the open benchmark script:

node bench/run.mjs

Test environment: 12th Gen Intel(R) Core(TM) i9-12900T · 24× · Node v22.22.0 · sharp 0.35.0 · imagequant 2.4.1