Compress PNG

Genuinely lossless. Not a palette reduction in disguise.

Nothing is uploaded

Drop files here, or click to choose

Accepts PNG. No size limit, no sign-up.

    This tool makes PNG files smaller without changing a single pixel. That distinction matters, because most tools advertised as PNG compressors quietly do something else entirely.

    What most "PNG compressors" actually do

    The large, well-known PNG compression services achieve their impressive percentages by reducing your image to a palette of at most 256 colours, then dithering to disguise the loss. That is quantisation, and it is lossy. On photographs and gradients it produces visible banding; on screenshots with anti-aliased text it softens the letters.

    It is a legitimate technique and often a good trade, but it is not what "lossless" means, and it is rarely disclosed clearly. If you have ever compressed a PNG and felt the result looked slightly off, this is why.

    What this tool does instead

    Breezo runs oxipng, a lossless PNG optimiser compiled to WebAssembly. It works entirely on how the pixels are encoded, not on the pixels themselves: it tries different per-row filter strategies, re-compresses the data stream more aggressively, and strips metadata chunks that carry no image information.

    The output is bit-identical to the input as an image. Open both in any editor and difference them — the result is pure black. Nothing was approximated.

    How much it actually saves

    Lossless optimisation cannot compete with quantisation on raw percentages, but it does far better than most people expect, because a great many PNG files in the wild are written carelessly by screenshot tools and export dialogues.

    Measured on our own reference images: a 1600×1000 screenshot went from 92 KB to 47 KB, a 48% reduction with identical pixels. A flat-colour graphic went from 46 KB to 41 KB. A photographic image went from 1,154 KB to 849 KB, a 26% reduction — although for a photograph you should be asking whether it needs to be a PNG at all.

    When PNG is the wrong format anyway

    If the image is a photograph, no amount of lossless optimisation will make PNG competitive. The same photograph that optimises to 849 KB as a PNG is 72 KB as a quality-75 JPG. Lossless compression simply has very little to exploit in natural photographic detail.

    Keep PNG when you need transparency, pixel-exact reproduction, or crisp text and hard edges. For photographs, convert to JPG or WebP instead — the gain is an order of magnitude larger than anything optimisation can offer.

    Measured: screenshot, 1600×1000

    Flat colour and sharp text — the content JPEG handles worst.

    QualityJPEGWebPWebP vs JPEG
    4090.0 KB82.7 KB-8%
    50104.8 KB91.0 KB-13%
    60119.1 KB97.5 KB-18%
    70144.4 KB103.9 KB-28%
    75156.9 KB109.3 KB-30%
    80178.4 KB123.2 KB-31%
    85207.3 KB140.4 KB-32%
    90403.7 KB164.1 KB-59%
    95545.9 KB197.8 KB-64%
    Source PNG91.6 KB
    Optimised PNG (lossless)47.2 KB

    Measured in Chromium with the same WebAssembly encoders this site ships. Your results will differ with your own images — the point is the shape of the curve, not the exact bytes. Measured: 2026-08-08

    Frequently asked questions

    Is this really lossless?

    Yes. Every pixel in the output is identical to the input. Only the encoding changes — filter choices, compression of the data stream, and removal of non-image metadata.

    Why do other sites shrink PNGs more than this?

    Because most of them reduce the image to 256 colours and dither it, which is lossy. It often looks acceptable, but it is not lossless and it is rarely labelled as such.

    How much smaller will my file get?

    It depends heavily on how the original was written. We measured 48% on a screenshot, 12% on a flat-colour graphic and 26% on a photograph. Already well-optimised PNGs will barely change.

    Should I use PNG for photographs?

    Usually not. In our measurements the same photograph was 849 KB as an optimised PNG and 72 KB as a quality-75 JPG. Use PNG for transparency, text and exact reproduction.

    Is my file uploaded?

    No. oxipng runs as WebAssembly inside your browser tab. Nothing is transmitted.

    Other tools