Drop up to 50 images, pick a quality, smush. Your files never leave your browser — we literally cannot see them. That's not marketing, that's how the code works. Controls on the right, results instant.
Or click to browse · Up to 50 files · Max 20 MB each
For the web: 70–80 is the sweet spot. Most humans can't tell the difference from the original, but files drop by 50–80%. Go lower for thumbnails, higher for hero images.
WebP is ~25–35% smaller than JPG at the same visual quality, and every modern browser supports it. Use JPG only when you need universal compatibility (email attachments, legacy CMSs).
Photos from phones contain EXIF data: GPS coordinates, camera model, timestamps. Stripping shrinks files and protects your privacy before posting online. Leave it on.
No. Nothing. Nada. The whole thing runs in your browser using the Canvas API. Turn off your internet after the page loads — it still works. We can't see your images because they never leave your device.
If you pick JPG, transparent pixels turn white (JPG doesn't support transparency). Pick WebP instead — it keeps transparency and compresses well. "Auto" keeps PNGs as PNGs.
Browsers have memory limits. 50 images × 20MB = 1GB of RAM while processing. Above that, things get slow or crash. If you need more, just run another batch.