My Tool Studio
Bulk

Bulk Image Compressor

Drop a whole folder of photos and this bulk image compressor queues every file, shrinks each one toward your target size, and hands back a single ZIP. It's built for jobs like a 200-photo event gallery that has to go from 900 MB to something a client can actually download. You compress multiple images at once with one shared recipe: pick a quality preset, set a target max size in MB, and optionally switch the export format to WEBP, JPG, or PNG. Everything runs on your own machine, so batch image compression online here doesn't mean shipping a gallery to some server. Files up to 50 MB each are accepted, and a single image simply downloads directly instead of being zipped.

Always freeNo sign upRuns in your browser
Bulk supported. Drop multiple files and they'll be processed in a queue with a single ZIP download. Same settings apply to every file.

How to use

01

Queue the whole batch

Drag every image into the dropzone in one go. JPG, PNG, and WEBP files up to 50 MB each are accepted, and adding several files automatically switches the tool into queue mode.

02

Set one shared recipe

Choose an export format or keep the original, pick a High, Medium, or Low quality preset, and drag the target max size slider anywhere from 0.1 to 10 MB per file.

03

Compress and grab the ZIP

Hit Compress and watch per-file progress move down the queue. One image downloads directly; a batch lands in compressed-images.zip with every output carrying a compressed- prefix.

Why Bulk Image Compressor

Common questions

Can the bulk image compressor handle a 200-photo gallery in one run?
Yes, though your browser does the work sequentially, one file at a time in a web worker. Keep the tab in the foreground while it grinds through, and if the gallery is enormous, split it into runs of around 100 files so ZIP assembly stays comfortable in memory.
How does one target size work when I compress multiple images at once?
The target max size applies per file, not to the batch total. Setting 1 MB means each photo is squeezed until it fits under roughly 1 MB, so a 200-file run aims for about 200 MB overall. Small files already under the target are barely touched.
What happens to mixed JPG and PNG files in a batch compression run?
With the format control left on original, each file keeps its own type and just gets recompressed. Choosing WEBP or JPG instead normalizes the whole batch to that format, which is usually what you want when the outputs feed one website.
Does batch image compression online mean my photos get uploaded?
Not here. The compression library runs entirely in your browser using a web worker, so the files never leave your device. That matters when the batch is client work you're not allowed to push through third-party servers.
Why do the outputs come back with a compressed- prefix?
Every processed file is renamed, for example compressed-IMG_2048.webp, so nothing can silently overwrite an original when you extract the ZIP into the same folder. The extension also updates to match whichever export format you selected.
Is there a resolution limit when compressing a big batch?
Yes. Images are capped at 4096 px on the longest side during compression, so a 8000 px panorama will come out smaller in pixels as well as bytes. For most web galleries that ceiling is generous; for print masters, compress copies rather than originals.
Should I test my settings on one photo before running the full batch?
Always. Drop a single representative image first, since one file downloads directly and shows you the result in seconds. Once the quality preset and target size look right on that sample, load the remaining files and reuse the exact same settings.

More Bulk tools

View all