Image Compressor
Reduce image file sizes without losing quality
Drop images here or click to browse, or paste from clipboard (⌘V)
Supports PNG, JPG, and WebP
How much smaller, and at what cost
Two everyday needs drive image compression: getting an attachment under a size limit, and making a page load faster. The tool re-encodes PNG, JPG, and WebP with the browser-image-compression library, lets you trade quality against size, and does the work on your machine, so the photo never reaches a server.
Why some images barely shrink
A photo straight from a modern phone arrives already compressed by the camera pipeline, so a second pass at the same quality moves little. The real savings land on PNG screenshots, DSLR photos at full quality, and older images saved at high settings. PNG, JPG, and WebP go in and the same format comes out, so a transparent PNG stays a transparent PNG. GIF and SVG are refused, because the canvas would re-encode them as PNG under the wrong extension. When a pass would produce a larger file, the tool keeps your original.
What people ask
- What does the quality slider do?
- It sets the target size as a fraction of the original. At 0.5 the tool aims for half the size, at 0.3 for thirty percent. Lower means smaller and more visible artifacts. For an email attachment, 0.5 is a safe middle.
- Does it keep EXIF metadata?
- No. Camera model, GPS, and capture time get stripped during re-encoding by the canvas API. For privacy that is often welcome; if you need those fields, use an EXIF-aware tool like ImageMagick.
- Is there a size limit?
- Yes. Files over 20 MB are rejected with an error before compression starts. Under the cap, large batches still lean on your tab's memory, so smaller batches suit phones and older laptops. Each image runs in a Web Worker, so the tab stays responsive during a batch.