Image Compressor

Compress PNG, JPG & WebP images up to 80% smaller — free, private, in your browser.

Large image files are the number one cause of slow web pages. This compressor reduces JPEG, PNG, and WebP file sizes by adjusting quality, removing metadata, and optimising encoding — all in your browser. The visual comparison lets you find the sweet spot between file size and image quality before downloading.

Drop images here or click to upload

Supports JPG, PNG, WebP, BMP, GIF — multiple files OK

75%

How to Compress Images

  1. Upload images — drag & drop or click to select PNG, JPG, or WebP files. Batch upload supported.
  2. Adjust quality — use the slider to set compression level. 70-80% gives great results with minimal visible loss.
  3. Choose output format — JPG for photos, WebP for best compression, PNG for transparency.
  4. Download — click individual files or "Download All" to get a ZIP of all compressed images.

Frequently Asked Questions

How does the compressor work? ▼
It uses your browser's Canvas API to re-encode images at the quality level you choose. For JPG and WebP, this produces smaller files through lossy compression. Everything runs locally — your images never leave your device.
Are my images uploaded anywhere? ▼
No. Compression happens 100% in your browser using the HTML5 Canvas API. Your images are processed locally and never sent to any server. This tool works even offline.
What's the best quality setting? ▼
For most photos, 70-80% quality gives excellent results with 50-70% file size reduction and nearly imperceptible quality loss. For web thumbnails, 60% works well. For print-quality images, use 85-90%.
Which output format should I use? ▼
JPG is best for photographs and complex images. WebP gives 25-35% better compression than JPG at equal quality and is supported by all modern browsers. PNG is best when you need transparency.
Is there a file size or batch limit? ▼
There's no hard limit — it depends on your device's memory. Most devices handle dozens of images under 20MB each without issues. Very large images (50MB+) may be slow since everything is processed locally.