Image Compressor
Drop in up to 20 images and each one compresses automatically, with a live before/after size comparison, entirely inside your browser.
How does image compression work here?
Each uploaded image is redrawn onto a canvas and re-encoded automatically as soon as it's added — JPEG and WebP images are re-compressed at a balanced quality level, while PNG stays lossless and simply gets re-encoded, which mainly helps when the original file had inefficient encoding.
GuideHow to use it
Features & benefits
Why this runs entirely in your browser
Compression happens using the browser's own Canvas API to redraw and re-encode the image locally, so the original file never leaves the device — there's no upload to wait on and no server storing a copy.
Common uses
Getting a photo under a file-size limit for an upload form, application, or email attachment, shrinking a screenshot before sharing it, or reducing page weight for a website image.
Frequently asked questions
A few things people usually want to know before trusting the numbers.
For JPEG and WebP, there's a small trade-off in visual detail for a smaller file, though it's tuned to stay close to unnoticeable for most photos. PNG stays lossless, so pixels don't change.
No — each image compresses automatically using its original format and a balanced quality setting, so there's nothing to configure. If a specific format is needed, use one of the dedicated image converter tools afterward.
This can happen when re-encoding a PNG that was already efficiently compressed — lossless formats don't always shrink further on a second pass.
Yes for PNG and WebP — transparency is preserved. JPEG doesn't support transparency, so any transparent areas are filled in for JPEG sources.
No. All compression happens locally in your browser. Nothing uploaded here is sent to a server, stored, or shared.