How to compress an image
- 1.
Add images
Drop files onto the box above, click to choose them, or paste an image from the clipboard (Ctrl+V).
- 2.
Pick quality and format
Set quality (75% by default, 70-80% recommended), keep the original format or switch to JPG or WebP, and optionally cap the width.
- 3.
Check the savings
Each file shows its size before and after, plus the percentage saved. Changing a setting recompresses everything automatically.
- 4.
Download
Download files one by one or all at once as a ZIP archive.
Why compress images?
Smaller images mean faster pages, a better LCP score in Core Web Vitals, attachments that fit email limits and more free space on your phone. A photo straight from a camera or phone is typically 3-8 MB; after compression it is often under 500 KB with no difference you can see. The biggest win comes from combining a quality of 70-80% with a maximum width. Example: a 4032×3024 px photo (about 4 MB) scaled to 1920 px wide and saved as a 75% JPG usually ends up at 300-500 KB - roughly 90% smaller.
How JPG, WebP and PNG compression works
- JPG and WebP use lossy compression. The quality slider (10-100%) controls how much fine detail is discarded. At the same quality, WebP is usually 25-35% smaller than JPG and keeps transparency.
- PNG is lossless, so here “quality” means the number of colours in the palette. The tool reduces the image to a palette (colour quantization, the same idea as TinyPNG or pngquant) and writes an indexed PNG, transparency included.
| PNG quality | Palette colours |
|---|---|
| 100% | no reduction (lossless re-save) |
| 70-95% | 256 |
| 55% | 128 |
| 40% | 64 |
| 25% | 32 |
| 10% | 16 |
256 colours is plenty for screenshots, logos, icons and flat graphics, which typically shrink by 50-80%. Photos with smooth gradients may show banding with a small palette - for those, WebP or JPG is the better choice.
Output format and the “never bigger” rule
With “Same as original”, PNG stays PNG, WebP stays WebP, and JPG, GIF and BMP are saved as JPG. When saving to JPG, transparent areas get a white background and an animated GIF keeps only its first frame. If your browser cannot encode WebP (e.g. Safari older than 17), the file is saved as JPG instead.
If the format and dimensions stay the same and the compressed result would be the same size or larger than the original, the tool keeps your original file untouched and says so next to it. This happens with images that were already heavily optimised or with tiny PNGs that use only a few colours. The max-width option (800-3840 px) only scales images down - smaller images are never enlarged, and the aspect ratio is preserved.
Common mistakes
- Compressing the same file again and again - every lossy save adds artefacts. Always start from the original.
- Going too low - below about 60%, photos show blocky areas and soft edges, while the extra savings are small.
- Keeping photos as PNG - converting a photo to WebP or JPG saves far more than reducing its palette.
- Uploading a 6000 px image for a 1200 px slot - cap the width first, or set exact dimensions with the image resizer.
Privacy
Compression runs entirely on your device using the browser’s Canvas API. Your files are never uploaded, stored or analysed. Re-encoding also strips EXIF metadata, including GPS location - except when the tool keeps the original file because it was already smaller.
Frequently asked questions
Is it free?
+
Are my images uploaded?
+
How much smaller will my image be?
+
How does PNG compression work here?
+
Why didn’t my file get smaller?
+
Can I compress many images at once?
+
Updated: