Image Compressor
Compress JPG, PNG and WebP images in your browser. Choose a quality level, cap the dimensions, and download smaller files. Nothing is uploaded.
Related tools
All Image tools →This tool runs entirely in your browser. Nothing you enter is sent to our servers, so there is nothing for us to store or see.
About the Image Compressor
Reduce the file size of JPG, PNG and WebP images without sending them anywhere. Drop in as many as you like, pick a quality level, and download the results — the whole thing runs on your own device using the image support your browser already has.
Most photographs shrink by 60–80% at the Balanced setting with no difference you can see at normal viewing size. The savings come from two places: re-encoding at a sensible quality, and optionally capping the longest edge. A 12-megapixel phone photo displayed in a 1920px web page is carrying roughly four times more pixels than anything will ever draw, and that is usually where the bulk of the file is.
PNG images keep their transparency and stay PNG unless you choose otherwise, because re-encoding a logo as JPEG would put a white box behind it. Converting to WebP typically saves another 25–35% over JPEG at matching quality, and every browser in current use can display it.
If a file comes back larger than it started, the tool says so rather than quietly handing you a worse result — that happens with images that were already well optimised, and the right answer is to keep the original.
How to use the Image Compressor
-
Add your images
Drop files onto the box or click to choose them. You can select many at once, and they are processed one after another.
-
Pick a quality level
Balanced suits almost everything. Choose Smallest file for email and chat, High quality for print or archiving, or Custom to set the exact quality yourself.
-
Cap the dimensions if you want
Limiting the longest edge to 1920px is usually the single biggest saving for anything destined for a web page. Images already smaller than the cap are left at their original size.
-
Download the results
Each file gets its own download button showing the before and after size. Use Download all to save the whole batch at once.
Frequently asked questions
Are my images uploaded to a server?
No. Compression happens entirely inside your browser using its built-in image support, and no file ever leaves your device. You can disconnect from the internet once the page has loaded and the tool will keep working exactly as before.
How much smaller will my images get?
A typical photograph loses 60 to 80 percent of its size at the Balanced setting with no visible difference at normal viewing size. Screenshots and flat graphics vary more widely. Capping the longest edge usually saves more than the quality setting does, because most photos have far more pixels than they are ever displayed at.
Will compression make my photos look worse?
JPEG and WebP compression is lossy, so there is always some loss — the question is whether you can see it. At the Balanced setting you generally cannot at normal viewing size. Use High quality if the image will be printed, cropped heavily or edited further, since each additional re-encode compounds the loss.
Why did my file get bigger instead of smaller?
That happens when the original was already compressed well, or when a flat graphic that PNG stores efficiently is re-encoded as JPEG. The tool tells you plainly when the result grew, and in that case the right answer is simply to keep your original file.
Does it keep EXIF data like camera settings and GPS location?
No. Re-encoding through the browser canvas drops all metadata, including GPS coordinates, camera model and timestamps. That is usually welcome — location data in a photo posted publicly reveals where it was taken — but if you need EXIF preserved, this is not the right tool.
Is there a limit on file size or how many images I can do?
Each file can be up to 30 MB and a batch is capped at 30 images, both limited by what a browser tab can decode reliably rather than by any server. Files are processed one at a time specifically so a large batch does not exhaust memory on a phone.