Image Compressor
Shrink JPG, PNG and WebP by 40-90% — in your browser, batch supported, live size preview.
- No upload
- Browser-based
- Free
- No signup
- batch
0 image(s) queued.
Preparing…
—
original total
→
—
compressed
—
smaller
🔒 100% client-side. Every image is re-encoded locally in a canvas — nothing leaves your device.
Images are processed in your browser and never uploaded.
How to use Image Compressor
- Drop images (or click to pick). JPG, PNG, WebP, GIF — anything the browser can decode.
- Pick output format: 'Keep original' preserves each file's format, or convert everything to JPG / WebP / PNG.
- Adjust quality (default 75%, sweet spot for most photos). Optionally set a max dimension to downscale huge images.
- Click Compress all. Every image is re-encoded in-browser. Download each individually — live size comparison shown per file plus batch total.
Common use cases
- Website performance. Slow-loading images hurt SEO and conversion. Compressing your image library from 3 MB average to 300 KB average can shave seconds off page load.
- Email attachments. Squeeze 20 vacation photos under Gmail's 25 MB limit without deleting any.
- Cloud storage savings. Compressing a photo library from 15 GB to 3 GB frees space on Google Drive, iCloud, Dropbox — free tier fits more, paid tier costs less.
- Shopify / WooCommerce product photos. E-commerce platforms recommend under 200 KB per product photo. WebP at 75% quality nails this and looks identical.
- Instagram / social media prep. Downscale to 1080 px max dimension and compress to 80% quality — visually indistinguishable from the original at Instagram's display resolution, half the upload time.
Tips
- WebP is the modern winner — 25-35% smaller than JPG at the same visible quality. All modern browsers support it.
- Quality 75% is the standard sweet spot. Below 60% starts showing artifacts on smooth areas like skies and skin.
- Set 'Max dimension' to 1920 for typical web use, 3840 for retina / 4K displays.
- Batch of 50-100 images works fine on desktop. On mobile, keep batches under 20 to avoid memory pressure.
Troubleshooting
- Output is larger than input.
- Your input was already highly compressed. Try higher compression (lower quality) or switch format to WebP.
- PNG with transparency became opaque JPG.
- JPG doesn't support transparency. Use PNG or WebP output to preserve it.
- One file failed silently.
- Unusual color profiles (CMYK, wide gamut) can trip the browser's canvas encoder. Convert those to sRGB in a photo app first.
Frequently asked questions
- Is my image uploaded anywhere?
- No. 100% client-side. Every image is re-encoded in a browser canvas. Nothing leaves your device.
- Which format compresses best?
- WebP wins for photos (~25-35% smaller than JPG at same quality). JPG is safest for compatibility. PNG stays lossless but files are larger.
- Does it preserve EXIF (camera info, GPS)?
- EXIF is stripped when re-encoding through a canvas — which is actually a plus for web publishing (removes camera model, GPS location leaks).
- How big of a batch can I do?
- 50-100 images on a modern laptop works fine. On phones, keep it under 20 to avoid memory issues.
- Can I compress GIFs?
- Static GIFs are converted to static JPG/PNG/WebP. Animated GIFs will lose animation — use a dedicated GIF optimizer if you need to keep motion.