Compress Image Online

JPG, PNG, WebP, HEIC, GIF — pick lossy or lossless, see the result before downloading.

📁

Drag & drop a file here

or click to browse

Up to 20 MB free

🚀 How to compress an image

  1. 📥
    Drop your image into the box. JPG, PNG, WebP, HEIC, or GIF. Files up to 20 MB.
  2. 🎚
    Pick a mode or set quality. Lossy chops file size by 60–90% with quality you set (1–100). Lossless re-encodes more carefully — typically 5–15% smaller, with zero visual change.
  3. 📦
    Download the smaller file. Compression runs in seconds. Compare original size vs result before downloading.

💡 Lossy vs lossless — which to pick

Lossy compression trades a controlled amount of visual detail for dramatically smaller files. Quality 85 is the standard "you can't tell" setting; 70 is "good enough for the web"; 50 is "too small to ignore but visible artefacts on close inspection". JPG and lossy WebP are inherently lossy formats.

Lossless compression keeps every pixel exactly. The savings come from smarter encoding — typically 5–15% on PNG, sometimes more on huge palettes. Use it when re-saving must not degrade further (logos, screenshots with text, design assets).

Tip: resizing to fewer pixels usually saves more than any compression knob — a 1920px-wide JPG is much smaller than a 4000px-wide one at any quality.

Frequently asked questions

How much will my file shrink?
Lossy compression on a typical iPhone JPG → ~70–90% smaller at quality 85. Lossless on a PNG → 5–15%. Resizing in addition to compressing usually doubles the gain.
Will quality drop?
Lossy: a tiny amount, calibrated to your quality slider. Quality 85 is visually identical to the source for most viewers. Lossless: zero quality loss by definition.
Can I compress an animated GIF?
Yes — animated GIFs route through the same path. Note: GIF compression gains are often modest; converting to MP4 or WebP usually beats it by an order of magnitude.
What's the largest file I can compress?
20 MB on the free web tier. For larger files, use our Telegram bot.

🔗 Related conversions