Compress Image
Reduce image file size for free with a quality slider, or choose an upload limit such as 200KB or 1MB. Compress JPG, JFIF, PNG and WebP photos locally, then download a batch as ZIP.
Drop images here
or click to choose files · paste from clipboard
Files stay on your device — never uploaded
How it works
- Drop or paste images — they never leave your browser.
- We analyze format, dimensions, and size locally.
- Convert / compress with canvas encoding. Metadata is stripped by default.
- Download individually or ZIP the whole batch.
FAQ
How does target-size compression work?
We binary-search JPG/WebP quality at the original dimensions. If the file is still too large, we progressively downscale and search again. PNG has no quality slider, so its target is met by downscaling when needed. The hard rule is output bytes ≤ target.
Do you upload my images?
No. All conversion, compression, and resizing happens in your browser using Canvas and ImageBitmap. Image bytes never leave your device.
What does PASS / FAIL mean?
PASS means the re-checked output file size is at or under the target (e.g. 199 KB ≤ 200 KB). FAIL means we could not meet the limit — we still show the best attempt and never mark it as success.
Related tools
Compress JPEG
Compress JPEG and JPG photos online for free, without uploading. Adjust quality, compare file sizes and download a batch as ZIP.
≤ 50KB
Compress an image to 50KB or less in your browser. Verified PASS/FAIL with exact byte check. Files never leave your device.
≤ 100KB
Compress an image to 100KB or less in your browser. Verified PASS/FAIL with exact byte check. Files never leave your device.
≤ 200KB
Compress an image to 200KB or less in your browser. Verified PASS/FAIL with exact byte check. Files never leave your device.
≤ 500KB
Compress an image to 500KB or less in your browser. Verified PASS/FAIL with exact byte check. Files never leave your device.
≤ 1MB
Compress images to 1MB or less in your browser with verified PASS/FAIL. Private, no upload.
≤ 2MB
Compress images to 2MB or less locally with exact byte verification. No uploads.