Bulk PNG compressor

PNG can only be rescaled, not "quality-reduced" — here's what that means for a folder of them.

Drop images here
or click to browse — as many files as you like
jpg · png · webp · heic → png
Output
Compress
Target size
KBPNG has no quality dial, so we scale the image down until it fits under the target.
Max dimensionpx (optional)Caps the longest edge. Images smaller than this are never enlarged.

0 bytes of image data sent — processed on this device

Verify this yourself
  1. Open DevTools → Network, then convert a file.
  2. No request carries your image — the only requests are the page's own files.
  3. Or disconnect from the internet entirely and convert: it still works.
  1. Step 1Drop your imagesAnywhere on the page
  2. Step 2Set target 200 KBAlready selected for you
  3. Step 3Download the resultOne file or a zip

Every other compressor on this site adjusts a quality dial to hit a target size. PNG doesn't have one — it's a lossless format, so every pixel is stored exactly regardless of any setting. The only lever left for a folder of PNGs is dimensions, and this page uses it: files that don't fit the target are scaled down until they do.

In a mixed batch that produces uneven results by design. A folder of simple two-colour icons might already sit under your target with no rescaling at all, while a folder of PNG screenshots or photographic exports could need a substantial reduction in pixel size to reach the same number. Neither result is a fault in the tool — it's the batch reflecting how differently PNG compresses different kinds of image.

If what's actually in the folder is photographs saved as PNG rather than genuine graphics, rescaling is the wrong tool for the job. Converting to JPG first, then compressing that, keeps far more detail at the same file size, because JPG can trade quality for size in a way PNG structurally cannot.

Quality preserved

Rescale only, never "quality"

There is no quality percentage happening here, even though the settings panel looks similar to the JPG tools. Bringing a PNG under a target size means reducing its pixel dimensions and nothing else — the colour data for every remaining pixel stays exact. That is why a batch of genuine graphics (icons, logos, flat-colour screenshots) compresses far more gracefully than a batch of PNG photographs, which have far more detail for a dimension cut to remove.

Not sure it held up? Every result has a Compare button — drag the divider to see your original against the processed version at full size.

Common questions

Why does this tool only shrink my PNGs instead of adjusting quality?

Because PNG is lossless — there's no quality setting to adjust. The only way to reduce file size is to reduce pixel dimensions, which happens automatically when a file doesn't fit your target.

Some of my PNGs didn't change size at all. Is that a bug?

No. Any file already under your target is left exactly as it was. Simple icons and flat-colour graphics often start out small enough that there's nothing left to reduce.

My batch is mostly photographs saved as PNG. Should I use this page?

Probably not. Photographs compress far better as JPG, which can trade quality for size — something PNG cannot do. Convert the batch to JPG first, then compress that instead.

Will converting to WebP work better than rescaling my PNGs?

Often, yes, if transparency matters to you. WebP supports a quality dial and keeps a full alpha channel, so it shrinks PNG-style graphics much further than dimension changes alone can.

Private by design.Files are read and processed by your own browser. Nothing is sent to any server.