Zero uploads · 100% in-browser No sign-up · No watermarks · Free forever

Compress a whole batch at once

Drop a folder of images, set the quality once or give it an exact target size, and every photo is compressed in one pass. Download results individually or grab everything as a single ZIP. Nothing is uploaded.

Runs in your browser One ZIP for the whole batch Exact size per image
How to use it

Compress a batch in three steps

Every screenshot below is this exact tool compressing three real photos to under 100 KB each.

1

Drop the whole folder

Drag a batch of images onto the box, or click to select them. Mix JPG, PNG, WEBP, GIF and BMP freely. They all load at once and stay on your device, with the total size shown so you know what you are working with.

Three images loaded into the bulk compressor, 824.7 KB total
Three photos loaded, 824.7 KB in total.
2

Set a target or quality, once

Tap a target size like 100 KB and quality goes to auto, or drag the quality slider yourself. Whatever you choose applies to every image in the batch, and each one is fitted to it individually.

The 100 KB target selected for the whole batch
A 100 KB target set for all three at once.
3

Compress all, then grab the ZIP

Click Compress All. Each image gets its own result row with the size saving, and a single Download All as ZIP button collects the whole batch. Download individual files too if you only need some.

The result list showing three images each under 100 KB, total 824.7 KB down to 298.0 KB, with a Download all as ZIP button
Three images, each fitted under 100 KB, 824.7 KB down to 298.0 KB, one ZIP.
That batch, in numbers

Three photos, one pass, one ZIP

3 imagesCompressed together
824.7 KBTotal going in
298.0 KBTotal coming out
under 100 KBEach one, individually

Every image was fitted under the 100 KB target on its own: one landed at 98.8 KB, the others at 99.6 KB. A small photo is never over-compressed just because a bigger one in the batch needed more work.

Under the hood

How batch processing works

One at a time, not all at once. The tool compresses each image in sequence rather than in parallel. That keeps your browser memory stable, so a big batch will not crash the tab the way loading everything at once might. It is why a large folder takes a little longer, and that is a deliberate trade for reliability.

Each image on its own terms. When you set a target size, every photo is fitted under it individually. The tool searches for the best quality that fits, per image, so a small graphic and a large photo both land under your number without one dragging down the other.

The ZIP is built in your browser. When you click Download All as ZIP, the archive is assembled locally with a JavaScript library. No file is ever sent to a server, which is what keeps a folder of private or client images private.

Honest limits

What this tool will not do

It processes one image at a time

Compression runs in sequence to stay memory-safe, so a very large batch takes a while. It is steady rather than instant, which is the right trade for not crashing on big folders.

It will not resize unless you add a step

Compression lowers quality, not dimensions. To also shrink pixel sizes across the batch, add a Resize step, or use the Bulk Image Resizer instead.

A photographic PNG needs a format switch

PNG is lossless, so a PNG photo barely shrinks on quality alone. Set the output format to JPG or WEBP for the whole batch to unlock a real drop.

FAQ

Frequently asked questions

How many images can I compress at once?

There is no fixed cap. Images are processed one after another to keep memory stable, so the practical limit is your device, not a rule. A batch of a few dozen photos is no problem; a huge batch simply takes longer.

Can I set an exact size for every image in the batch?

Yes. Type a target like 100 KB or 200 KB into the Compress step and every image is fitted under that size individually, at the best quality it can manage. A small photo is not punished because a big one in the same batch needed more work.

Do all the images have to be the same type?

No. Mix JPG, PNG, WEBP, GIF and BMP freely. Each keeps its own format unless you set an output format, and each is compressed on its own terms.

How does the ZIP download work?

The ZIP is assembled inside your browser with a JavaScript library. No files are sent anywhere. You also get an individual download link for each image if you only want some of them.

What quality setting should I use?

For photos, 72 to 80 saves significant space with no visible change. For graphics with text or sharp lines, stay at 85 or above. Or skip quality entirely and set a target size, which picks the quality for you.

Are my images uploaded to a server?

No. Every image is compressed inside your browser through the Canvas API. Nothing leaves your device, so a folder of private or client photos stays private.

Related guides

Learn the why behind the results