Image Smusher · No upload · No signup

Smush images,
keep the vibes.

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.

Drop images here.

Or click to browse · Up to 50 files · Max 20 MB each

Choose files
PNG · JPG · WebP · GIF
Files 0
Original 0KB
Smushed 0KB
Saved 0%
Files Ready

The knobs.

Adjust, then hit "Re-smush" to apply.
Removes EXIF, GPS, camera info

Image smushing, explained.

What quality should I pick?

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.

JPG or WebP?

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).

Why strip metadata?

Photos from phones contain EXIF data: GPS coordinates, camera model, timestamps. Stripping shrinks files and protects your privacy before posting online. Leave it on.

Is anything uploaded?

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.

What about PNG transparency?

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.

Why the 50-file cap?

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.