Compress a PNG

Re-encode PNG files, or switch to WebP or JPG when lossless PNG can't get any smaller.

Processed in your browser

Drop your image here

or choose an image from your device

Accepts PNG images · max 25.00 MB

How to use it

  1. 1Drop a PNG into the upload area.
  2. 2Choose an output format. Staying with PNG re-encodes losslessly; switching to WebP or JPG is what actually produces big savings on photographic PNGs.
  3. 3If you picked WebP or JPG, set the quality slider — PNG output ignores it because lossless encoding has no quality dial.
  4. 4Compress and compare the real byte counts before downloading.

Frequently asked questions

Why can a compressed PNG come out larger than the original?

Many PNGs are already optimised with palette reduction and tuned filters that a browser's generic encoder can't reproduce. When that happens the result panel says 'Larger' and warns you rather than pretending it saved anything.

How do I actually make a PNG smaller then?

Either reduce its pixel dimensions, or change format. WebP is lossless-capable and keeps transparency while typically cutting 25–40%; JPG is far smaller still but loses the alpha channel.

Does the quality slider do anything for PNG output?

No. PNG compression is lossless, so there's nothing to trade away. The slider only takes effect when the output format is WebP or JPG.

Is transparency kept?

With PNG and WebP output, yes. With JPG output transparent pixels are flattened onto the background colour you choose.

Related guides