Compress multiple images at once

One folder, mixed sources, one pass — each file judged on its own.

Drop images here
or click to browse — as many files as you like
jpg · png · webp · heic → jpg
Output
Compress
Target size
KBWe tune quality (and scale down if needed) until each image 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 100 KBAlready selected for you
  3. Step 3Download the resultOne file or a zip

A real folder is rarely one kind of image. It usually holds phone photos next to old screenshots and a scanned form or two, and "compress everything to 100KB" means something different for each of them — a screenshot might already be under the limit, while a 12-megapixel photo has real work to do to get there.

This page treats every file that way: each one is measured against the target on its own, and the same settings are applied to a screenshot as to a photograph, even though the two compress completely differently under the hood. Nothing is skipped for being already small enough, and nothing is forced through a heavier pass than it needs.

If one file in the mix is corrupted, password-protected, or a format the browser can't decode, it is marked as failed and left out — the rest of the batch keeps going rather than the whole run stopping on the one file that couldn't be read.

Quality preserved

Mixed content, one pass

A photo, a screenshot and a scanned form don't compress the same way even at an identical target size — photos have real detail to trade away, screenshots are mostly flat colour and hit the target almost immediately, and text scans show artefacts fastest of the three. This page runs the same search against the target for every file regardless of what kind of image it is, rather than assuming the folder is uniform.

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

Does one target size work for a folder of different kinds of images?

Yes — each file is searched against the target independently, so a screenshot that's already small barely changes while a large photo does the real compressing. You don't need to sort the folder by type first.

What happens if one file in the folder won't open?

It's marked as failed and left out of the results. The rest of the folder keeps processing — one unreadable file doesn't stop everything else from finishing.

Can I mix JPG, PNG and HEIC in the same batch?

Yes, the format of each source file doesn't matter — every file is decoded, compressed against the same target, and output in the format you choose, regardless of what it started as.

Will a screenshot compress as much as a photograph?

No, and it shouldn't need to. Screenshots are mostly flat colour and usually reach the target with very little quality loss, while a detailed photograph needs a lower quality setting to get there.

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