Bulk image compressor

Whole folders at once, without uploading any of them.

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.

  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

Compressing images one at a time is fine for a single form upload and miserable for a folder of two hundred photos. This page applies one set of settings to every file you add, then hands the results back as a single zip.

The processing runs in a background thread, which is the reason a large batch does not lock up the page. Files are handled one after another rather than all at once — deliberately, because decoding forty full-resolution photos simultaneously would exhaust the available memory on a mid-range phone and crash the tab. Sequential is slower per batch and far more likely to actually finish.

Because none of this involves a server, the practical limit is your own device's memory rather than an upload quota or a paid tier. A modest laptop will handle several hundred photos; an older phone will manage fewer, and it is worth working in batches of thirty or so if you are on one.

Quality preserved

Per-file budget

Each file gets its own budget rather than the batch sharing one. If you set a 200KB target, every image is compressed to fit under 200KB individually, so a mix of large and small originals all end up beneath the limit.

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

How many images can I compress at once?

There is no server-side quota, so the ceiling is your device's memory. Desktops comfortably handle several hundred; on an older phone, batches of around thirty are more reliable.

Are the results downloaded together?

Yes. Once processing finishes, the zip button packages every successful conversion into one archive. Files that failed are left out and flagged individually so you can see which ones need attention.

Does the whole batch share one size budget?

No, each image is compressed to fit the target on its own. That way every file in the batch satisfies the limit rather than the total across all of them.

What if two files have the same name?

They are renamed inside the zip as name-2, name-3 and so on. Without that, files converted from different source formats but identical base names would overwrite each other.

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