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

🔒 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

  1. Drop images (or click to pick). JPG, PNG, WebP, GIF — anything the browser can decode.
  2. Pick output format: 'Keep original' preserves each file's format, or convert everything to JPG / WebP / PNG.
  3. Adjust quality (default 75%, sweet spot for most photos). Optionally set a max dimension to downscale huge images.
  4. 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.