Compress Images in Bulk
Feed it a whole folder - 50, 200, 500 photos - and every one gets compressed with the same settings, then handed back as a single ZIP. Progress shows per file and originals stay untouched on disk. Nothing is transmitted anywhere because the work happens on your machine, and it is completely free at any batch size.
Loading the tool…
How it works
- Select or drag in multiple images - a whole folder works too.
- Pick one quality level and output format to apply across the batch.
- Start the run and watch each file report its before and after size.
- Download everything as a ZIP, or grab individual files from the list.
Worth knowing
Batch compression is mostly a memory-management problem. A single 24-megapixel photo occupies about 96 MB of RAM once decoded, since every pixel expands to 4 bytes. Decode 200 of them simultaneously and any laptop falls over. So this tool runs a small pool of workers - typically two to four files in flight at a time - keeping throughput high while memory stays flat. The progress list shows exactly which file is being crunched at any moment.
Uniform settings across wildly different images is the usual batch dilemma. Quality 80 is a sensible universal default: photographs compress well there, and graphics survive it. Mixed batches with screenshots benefit from choosing WebP output, which handles both photographic and flat content gracefully. If a handful of files matter more than the rest, run those individually afterward with tailored settings - batches are for the ninety percent that just need to be smaller.
Results arrive as a ZIP with the original filenames preserved, so references from HTML, spreadsheets or DAM systems keep working after you swap the folder contents. Files that end up larger after compression - it happens with already-optimized images - are copied through unchanged rather than bloated, and the summary line totals your savings across the whole run.
A note on scale: since everything executes in one browser tab, extremely large runs are bounded by patience more than by rules. A thousand phone photos take a few minutes on a modern machine. If a tab is killed mid-run by the OS, split the job into two smaller batches; nothing is lost, because your originals were never modified.
Throughput is bounded by decode memory, not network or disk: 100 twelve-megapixel photos expand to roughly 4.8 GB of raw pixel data during processing, which is why the tool works through a rolling pool of a few files at a time.
What this tool will not do
- It will not apply different settings per file within one run - one profile covers the batch; rerun outliers individually.
- It will not recurse into nested subfolders and rebuild your directory tree; the ZIP comes back flat.
- It will not inflate files that are already optimally compressed - those pass through unchanged and are flagged in the results list.
Questions people ask
How many images can I compress at once?
There is no imposed cap. Practical batches of 500 to 1000 phone photos complete in minutes; beyond that, split the job so a single browser tab is not holding a giant ZIP in memory at download time.
Why do some files in my batch show 0 percent savings?
They were already compressed as far as your chosen quality allows - often files that came out of another optimizer or a messaging app. The tool keeps the original rather than re-encoding it into a bigger, worse copy.
Do all my photos get the same quality setting?
Yes, one profile applies to the whole run - that is what makes batching fast and predictable. For a few special images, use the single-image compressor afterward and tune each one by eye.
Will my filenames change in the ZIP?
Names are preserved exactly, with only the extension changing if you converted formats (photo.png becoming photo.webp, for instance). Name collisions after conversion get a numeric suffix.
Can I mix JPG, PNG and WebP files in one batch?
Yes. Either keep each file in its original format or force everything to a single output format. Forcing WebP is the common choice for web publishing since it handles both photos and graphics well.
The tab crashed halfway through a huge batch - did I lose my photos?
No. Source files on your disk are read, never written. Reload the page and rerun with a smaller batch; only the not-yet-downloaded outputs need regenerating.
Usually the next step
More in Compress & Optimize
This page processed nothing on any server — there is no server. The technical explanation.