Compress images
At quality 80 the difference is usually invisible and the file is about half the size. Your images never leave your device.
Drag in images, or Choose file
Supports JPG / PNG / WebP · Batch · No uploadUploading to a server to compress means your photos pass through someone else's disk. Here it all happens in your browser with canvas — close the page and it's gone.
When to use it
- An upload form caps images at 2 MB, but the photos from your phone are 4–8 MB and get rejected.
- A page or app loads slowly because of a few multi-megabyte PNG screenshots, and you need them down to a few hundred KB.
When not to
- You're archiving the original or plan to edit it again — re-encoding with canvas is lossy and strips EXIF, so keep the original and compress only the copy you'll publish.
- The image needs a transparent background but has to be a JPG — JPG has no alpha channel and transparent areas become white, so output WebP instead.
Compression happens locally with canvas — nothing is uploaded, and closing the tab releases the images. Quality runs from 30 to 100; re-encoding drops EXIF data and transparency, and JPG fills transparent areas with white. On iPhone, images above roughly 16 megapixels can exceed canvas limits, so set a max width first. Re-compressing an already-small file can make it bigger.
Frequently asked
Are my images uploaded when compressing?
No. Images are re-encoded with canvas inside your browser; both the original and the result stay on your device and are released when you close the tab. You can load the page, disconnect from the network, and still compress — which also proves nothing is being uploaded.
Why is the compressed file bigger than the original?
This usually happens with JPGs that were already compressed or very small PNGs. Re-encoding adds a new round of loss, and at quality 95–100 the output can even exceed the original. Around quality 80 you'll typically see roughly half the size with little visible difference; below about 100 KB, further compression isn't worth much.
Should I output JPG or WebP?
At the same quality, WebP is usually smaller and it supports transparency. JPG has the widest compatibility — every system, chat app, and document can open it. WebP displays in Chrome, Edge, Firefox, and Safari 14+, but older software or some submission portals may reject it, so choose JPG when you're sending files to an unknown destination.