Workspace / Compress

Core tool

Compress a PNG
Usually by changing format.

Make a PNG dramatically smaller by re-encoding it as WebP, with transparency intact.

Runs entirely in your browser
Upload your images
JPG, PNG, WebP, AVIF, HEIC · 50 MB max
Waiting for an imageProcessed on your device
Output settings
75%

Compression

Format
MetadataRemoved
Your files never leave your device
Fast local processing
Start over anytime

How did this tool do?

Good to know

Why PNGs are large, and what actually helps

PNG is a lossless format: it stores every pixel exactly as it was, and never throws anything away. That is exactly what you want for a logo, a diagram, a screenshot full of text or anything that needs a transparent background — and exactly the wrong thing for a photograph, where the file ends up several times larger than a JPG nobody could tell apart from it.

Because PNG is already lossless and already compressed, re-encoding a PNG as another PNG wins very little. The real saving comes from changing format. Google measured WebP's lossless mode at around 26% smaller than PNG for the same pixels, and WebP keeps full alpha transparency — so for the overwhelming majority of PNGs it is simply a better container for the same image.

This page is direct about one thing: the compressor does not hand PNGs back as PNGs. It re-encodes to WebP by default, which keeps transparency, or to JPG if you choose it, which does not — a transparent background becomes white. If you genuinely need a PNG at the other end, this is the wrong tool, and the honest fix is to reduce the image's dimensions instead, which cuts the file roughly in proportion to the pixels removed.

Screenshots are where this pays off most. A full-screen capture saved as PNG is often 2 to 4 MB; the same image as WebP is usually a few hundred kilobytes with no visible difference, because screenshots are mostly flat colour and sharp edges, which is what WebP's lossless mode handles well.

If the PNG is actually a photograph — exported from a camera app or a design tool that defaulted to PNG — then JPG or lossy WebP will reduce it by 90% or more with no visible change. PNG was never the right format for it, and keeping it as one costs you a great deal of file size for detail nobody can see.

Where you'll meet it

  • Screenshots

    Captures saved as PNG are often several megabytes for no benefit.

  • Logos and graphics with transparency

    WebP keeps the alpha channel and is smaller.

  • Photos saved as PNG by mistake

    The biggest saving of all — often 90% or more.

Guide

How to use it

  1. 01Drop your PNGs, or paste one with Ctrl+V.
  2. 02WebP is already selected: it is smaller than PNG and keeps transparency. Pick JPG instead only if the image has no transparent areas.
  3. 03Tap Compress and use Compare to check the result.
  4. 04Download one file, or all of them as a zip.

Good to know

Questions, answered

Will I get a PNG file back?

No. The compressor writes WebP or JPG, not PNG. Re-encoding a PNG as a PNG saves very little, because the format is already lossless and already compressed — the worthwhile saving comes from changing format, which is what this does.

Will my transparent background survive?

With WebP, yes — it supports full alpha transparency exactly as PNG does. With JPG, no: JPG has no transparency at all, so transparent areas are filled with white. That is why WebP is selected by default on this page.

How much smaller will it be?

For a screenshot or a graphic, expect roughly a quarter off with lossless WebP, and far more with lossy WebP if some softening is acceptable. For a photograph that was saved as PNG, 90% or more is normal.

What if I have to keep it as a PNG?

Then reduce its dimensions rather than its format — the file size falls roughly in proportion to the pixels removed, and the result is still a PNG. The resize tool does that in the same browser tab, with nothing uploaded.

Is WebP safe to use?

In a browser, yes — every current browser has supported it for years. Some older desktop software and a few upload forms still expect PNG or JPG, so check where the file is going before switching.