How to compress an image
- Drop one or more photos into the box, or click it to choose files.
- Pick an output format and quality. Optionally set a maximum width to resize large photos.
- Check the new file sizes and click Download for each image, or Download all.
Changing a setting re-compresses all images instantly, so you can find the smallest size that still looks good.
Why compress images?
- Meet upload limits on job portals, visa and exam applications, and government forms that require files under 100 KB, 200 KB or 1 MB.
- Send faster by email or chat and use less mobile data.
- Speed up websites: images are usually the heaviest part of a web page, and smaller images improve loading time and Google rankings.
- Save storage on your phone or cloud drive.
How it works
Each image is decoded by your browser, optionally scaled down, and re-encoded with lossy JPEG or WebP compression at the quality you choose. Lossy compression removes fine detail the human eye barely notices. Resizing a 4000-pixel phone photo to 1920 pixels alone often cuts its size by 70% or more.
Tips for the smallest files
- Resize first: there's no need for a 4000 px wide photo on a website or in a document.
- Use WebP when the destination supports it.
- For a strict limit (for example under 100 KB), lower the quality step by step until the file fits.
Frequently asked questions
Are my images uploaded to a server?
No. Compression happens entirely inside your browser using the HTML canvas. Your photos never leave your device, which makes this tool fast and private.
What quality setting should I use?
70–80% is a good balance for photos: files are usually 50–80% smaller with no visible difference. Go lower for thumbnails or when you need to meet a strict size limit.
Which format gives the smallest files?
WebP is usually 25–35% smaller than JPEG at the same visual quality and is supported by all modern browsers. Use JPEG when you need maximum compatibility, for example with older software or some upload forms.
Why did my PNG get bigger or lose transparency?
JPEG does not support transparency, so transparent areas are filled with white. Choose WebP to keep transparency. Screenshots and graphics that are already small PNGs may not shrink much.