How to compress an image
- Add your image Drop a file, choose one from your device, or paste from the clipboard.
- Set a target size Use the preset or enter your own limit in kilobytes.
- Download the result The tool returns the best quality that fits under the limit.
Made for batches, not one-off demos
Drop a selection of files or a folder and the tool processes them one by one, showing progress and a clear status for each image. A failure on one file does not stop the rest of the batch.
All successful files can be downloaded together. The ZIP preserves the original base names and changes only the extension, so the set stays easy to match with the source files.
Browser limits, stated clearly
Compression happens on your device, which means memory is the real limit. Very large batches or extremely high-resolution images can exhaust a mobile browser. The tool limits concurrency and reports errors instead of freezing the page.
- Process images sequentially or with low concurrency
- Keep per-file progress visible
- Skip failed files and continue with the rest
- Package only successful results into the ZIP
A consistent target for every file
All images in a batch use the same target size and output format. That is usually what an upload form expects. If you need different targets for different images, process them in separate batches so each set gets the right limit.
Frequently asked questions
How many images can I compress at once?
It depends on file size, resolution, and available memory. Twenty typical photos are usually fine on desktop; mobile browsers may handle fewer. The tool reports errors rather than crashing when memory runs out.
Can I mix JPG, PNG, and WebP in one batch?
Yes. Each file is decoded independently. You can keep the original format or choose one output format for the whole batch.
Does the ZIP keep file names?
Yes. Each result keeps its original base name with the new extension. Duplicate names receive a numeric suffix so nothing is overwritten.
Are my batch images uploaded?
No. Every file is processed in your browser. The only network request is the page itself and optional privacy-friendly analytics.
Last updated: November 12, 2026