Image Compressor

Shrink JPG, PNG, and WebP files in your browser. Drag images in, set the quality, see the size delta on every file. Download one or get them as a ZIP.

Runs in your browser — nothing uploaded

Squeeze the byte size of JPG, PNG, and WebP images down for faster uploads, leaner email attachments, and lighter web pages. Compress one image or a whole folder at once, see exactly how much each file saved, and download in a ZIP.

Private by design — your data never leaves your device

How to use it

No account, no upload — it all happens on your device.

1
Pick an output format (or 'Match input' to keep PNG/JPG/WebP) and set the quality slider.
2
Optionally cap the longest side in pixels to also resize down — useful for large photos.
3
Drop one or many images into the dropzone, or click to choose.
4
Save each file individually, or grab everything as a single ZIP. Re-process to apply new settings to the same batch.

Quality at a glance

What each setting buys (and costs).

QualityTypical savingsVisible impact
9510 – 25%Effectively lossless to the eye. Use when you might re-edit.
8530 – 50%Indistinguishable in normal viewing. The default sweet spot.
7550 – 70%Tiny artifacts in flat sky/skin areas; great for web hero images.
6065 – 80%Some posterization. Fine for thumbnails or chat avatars.
4075 – 90%Visible blocking. Use only when size trumps fidelity.

When to pick which format

  • WebP — best size:quality on the modern web, supported everywhere except very old Safari. Often 25–40% smaller than JPG at the same visual quality.
  • JPG — universal compatibility, fast on every device, no transparency. The right default for emailing photos or feeding old CMSes.
  • PNG— lossless, supports transparency. Don't use for photographs (huge files); great for screenshots, logos, and graphics with sharp edges.
  • "Match input" keeps the source format. Use it if you specifically need a JPG to stay a JPG (web upload widgets, software that sniffs file extensions).

Tips for tighter files

  • Resize before you compress.If your image is 4000 px wide and you'll display it at 1200, the longest-side cap will shrink it down — that's typically more savings than dropping quality alone.
  • Convert PNG photographs to JPG or WebP. PNG is lossless and stores photo noise inefficiently. The same photo at quality 85 in WebP is often 1/10th the size.
  • Don't re-compress JPGs aggressively. JPG is generation-loss — every save discards more detail. If you must re-edit, keep an original and recompress from it, not from a previously compressed copy.
  • For web pages, serve WebP (or AVIF) with a JPG fallback via <picture>. The byte savings on hero images directly improve Largest Contentful Paint.

Frequently asked

How much smaller will my image get?
Depends on the source. A JPG straight from a phone (already lossy) typically shrinks 30–60% at quality 80 with minimal visible change. PNG photographs converted to JPG or WebP can shrink 70–90%. Already-tight JPGs may shrink only a little — the headline ratio above shows the exact savings for your batch.
What's the right format and quality?
Use WebP for the web — it's smaller than JPG at similar quality and is supported by every modern browser. Use JPG when you need maximum compatibility (email attachments, legacy software). Use PNG only when you need pixel-perfect output or transparency. Quality 75–85 is the sweet spot for JPG and WebP; below 60 visible artifacts begin to appear in flat areas.
Are my images uploaded anywhere?
No. Compression happens through a HTML canvas + the browser's native image encoder. Your photos never leave the device — close the tab and they're gone.

Related tools

Image ResizerResize JPG, PNG, and WebP images right in your browser. Drag in a file, set new dimensions, and download — nothing is uploaded.Image Format ConverterConvert images between PNG, JPG, and WebP in your browser. Set the quality, see the size delta, download. Nothing is uploaded.Image CropperCrop JPG, PNG, and WebP images visually in your browser. Aspect-ratio presets for social, profile, and print. Output stays at full resolution.