Smaller PNGs. Same picture.
8–12% smaller than even TinyPNG at the same quality. Free and open source.
Drop PNGs here
Nothing is uploaded. Images are compressed locally.
The best open-source PNG compressor we've measured.
We ran pngdeer, TinyPNG and eight open-source quantizers on 180 PNGs: icons, UI screenshots, illustrations, photos, cut-outs and 3D renders. Every output was scored with SSIMULACRA2, a perceptual metric where 90 means indistinguishable at 1:1.
Quality at TinyPNG's file size
Median SSIMULACRA2 points above or below TinyPNG when each tool's output is as big as TinyPNG's, and how many images each can bring up to TinyPNG's quality.
Every palette size, judged like an eye would.
Searches the palette
pngdeer tries palette sizes from 2 to 256 colors, with and without dithering, and keeps the smallest file that still reaches the quality.
Scores what you'd see
Quality is SSIMULACRA2, measured in-process. Colors are matched in Oklab, and transparent pixels are judged over light and dark backgrounds.
Stays on your device
The compressor is WebAssembly, using every core. Your images never leave the browser, and the command line writes the same bytes.
Same bytes in your build.
The browser and the command line run the same Rust code, down to the math library, so a file compressed here and in your pipeline comes out identical.
Pass --target 85 for a fixed quality instead of the automatic one.
Try it on your own pictures.
Free, open source, and nothing to install.