Batch compression
How to Compress Multiple Images at Once
Compress a batch of JPG, PNG, and WebP images in the browser, then download each file or a ZIP. See how quality, format, and target size apply to every image.
5 min read
A bulk image compressor processes more than one file in a single run. You add the images, choose the settings once, and download the results individually or together. On this site the work still happens in your browser, one image after another. Nothing is sent away to be compressed.
Batch compression is useful when a blog post, product gallery, or assignment needs the same treatment on many pictures. It is a poor fit when every picture needs a different crop or a different format. This tool does not crop.
What you gain from a batch
- One pass instead of repeating the same clicks
- A shared quality, output format, and optional target size
- A separate resize plan for each image if you need it
- A progress line for more than one image
- A ZIP of the files that match the current settings
The savings summary adds the real sizes of the finished files. If a processed file is larger than its original, the total says so. Failed files stay out of the ZIP.
Mixed batches are normal. A folder can contain a JPG photo, a PNG logo, and a WebP graphic. With “Keep original format”, each one stays in its own format. If you switch the output to JPG, the logo’s clear background becomes white on every image in that run, not only the photos. Check one transparent file before you download the ZIP.
Compress a batch
- Open the image compressor.
- Add JPG, PNG, or WebP files together, or drop them on the upload area. Each file must be 20 MB or smaller. Other file types are rejected.
- Select an image in the list if you want to resize only that one. Resize stays off until you enable it, and each image keeps its own dimensions.
- Open Advanced Settings. Choose a preset or a slider quality. Low Compression is 90%, Balanced is 75%, and High Compression is 50%.
- Choose Keep original format, or set every image to JPG, PNG, or WebP.
- Optional: set a target file size. Each image is compared with that size on its own. A 200 KB target does not mean the whole batch must total 200 KB.
- Choose Compress Images. The status shows which image is being processed.
- Review the batch summary: how many succeeded, how many failed, and the size change.
- Download one image, or choose Download All as ZIP when more than one current result is ready.
The ZIP file is named compressed-images.zip. Names inside it do not add “-compressed”. If two files would share a name, the later one gets a numeric suffix. An individual download does use the “-compressed” suffix.
Settings that apply to the whole run
Output format and quality are chosen for the run. If the target size is Off, the slider quality is what gets encoded. If a target is on, that search picks the quality for each image, and the slider does not control the output.
Resize is per image. You can leave most images at their original size and enable resizing only on the selected one.
Changing quality, format, resize, or target size after the run marks older files as stale. Compress again before you download those files. The ZIP includes only results that still match the settings on screen.
Downloading without mixing old files
Download Compressed Image saves the selected image when its result is current. Download All as ZIP walks the list and packs the current successes. A file that failed, or a file from an older setting, is left out.
Which download to use
| What you need | Use | What is included |
|---|---|---|
| One current image | Download Compressed Image | That file, with “-compressed” in the name |
| Every current success | Download All as ZIP | Matching files only, without a second compression pass |
| The source file | Download original, when the result is larger | The file you added, not the compressed copy |
You can remove one image while a batch is running. Clear All stops the run and drops the list. A finished preview from that run should not reappear after you clear it.
Problems that come up
- One file fails and the others finish. Read the error on that card. The rest can still be downloaded.
- The ZIP seems to be missing an image. That image may be stale or failed. Compress it again.
- Two photos had the same name. Look for a “-2” style suffix inside the ZIP.
- A PNG barely changed size. PNG does not shrink the way a JPG photo does, especially when it has transparency.
- The page feels busy on a large batch. Images are encoded locally, in order, so a long list takes longer. Remove files you do not need.
Questions
Is there a limit on how many images I can add?
There is no fixed count in the tool. Each file still has to be a JPG, PNG, or WebP at 20 MB or less, and the browser has to keep up. Smaller batches are easier to review.
Do all images have to use the same format?
Only if you select JPG, PNG, or WebP. Keep original format leaves a JPG as JPG, a PNG as PNG, and a WebP as WebP in the same run.
Can I set 200KB for every image?
Yes. Choose the 200 KB target and compress. Each file is judged on its own. Some can meet it and others can miss it.
Why is the ZIP not smaller than the images inside it?
The ZIP stores the image bytes without compressing them a second time. Image compression already happened. The archive is for convenience.
Can I download the originals too?
If a result is larger than the original, the selected image offers a download of that original. The main download buttons are for the compressed files.
Review the batch before you publish
Compress the set, read the summary, and spot-check a few pictures with the comparison view. Then download the ZIP or the single files you need. Format details are in JPG vs PNG vs WebP. Target sizes are in reduce image size to 100KB or 200KB. Quality choices are in compress images without losing quality.