πŸ—œοΈ
Image Compressor
100% browser-based Β· zero uploads

Compress Images Free β€” No Upload Needed

Drag in your photos and compress them instantly. Works entirely in your browser.

Supports JPEG, PNG, and WebP. Batch process dozens of images at once.

πŸ”’ Your images never leave your device
πŸ–ΌοΈ

Drop images here

JPEG, PNG, WebP supported Β· Multiple files OK

Choose Files
0 files
Before: β€”
After: β€”
β€”

How It Works

πŸ“‚

Pick Your Images

Drag & drop or click to select JPEG, PNG, or WebP files β€” as many as you like.

βš™οΈ

Set Options

Choose quality (1–100%), optional max dimensions, and output format.

πŸ”’

Compressed Locally

Your browser uses Canvas API β€” zero data sent to any server. Private by design.

⬇️

Download

Save each image individually or grab them all as a ZIP in one click.

This tool is free β€” if it saved you time or storage, a small tip keeps it running β˜•

β˜• Buy me a coffee

Frequently Asked Questions

Are my images uploaded anywhere?

No. Compression happens entirely inside your browser using the HTML5 Canvas API. Your images are never sent to any server. This is the core advantage over cloud-based compressors.

What file types are supported?

JPEG, PNG, and WebP. You can also convert between formats β€” for example compress a PNG and save it as WebP for even smaller file sizes.

What quality setting should I use?

For photos (JPEG/WebP), 70–85% is usually the sweet spot β€” you get significant file size reduction with minimal visible quality loss. For images with text or sharp edges, 85–95% is safer.

Does PNG compression use the quality slider?

PNG is lossless, so the quality slider has less effect on PNG output. To shrink PNGs significantly, try converting them to WebP or JPEG using the output format selector.

What's the maximum file/batch size?

There's no hard limit β€” it depends on your device's memory. Most modern devices handle 50+ images at once easily. Very large source images (over 30 MP) may be slow.

How does resize work?

Enter a Max Width or Max Height (or both). Images smaller than these limits won't be upscaled β€” only images exceeding the limit are resized, maintaining aspect ratio.