compresslocal.comruns locally

No uploads. No servers. No tracking.

Compress your images
without leaving the browser.

Drop JPG, PNG, or WebP files below. Everything runs on your device — your images never touch a server.

Drop images hereTap to select images

JPG, PNG, WebP · Max 20MB each

1

Pick a max size

Use the slider or type a custom value. Default is 500 KB.

2

Drop your files

Drag images or tap to pick. Compression starts instantly. Up to 20 files.

3

Download

Grab files individually or as a ZIP. Nothing was ever uploaded.

Formats

JPG, PNG, and WebP. PNG is internally converted to WebP for effective compression.

Privacy

Zero network requests during compression. Open DevTools and verify — the Network tab stays empty.

Performance

Web Workers compress in the background. Three images process concurrently without blocking the UI.

FAQ

Are my images safe?
Yes. Compression uses the Canvas API and Web Workers inside your browser. Nothing leaves your device. Check the Network tab in DevTools to verify.
What happens with PNG files?
PNG is lossless, so quality-based compression doesn't work. PNGs are internally compressed as WebP to hit the target size, then saved with the original .png extension.
What if my file ends up smaller than the max size I set?
The max size is an upper limit, not an exact target. The compressor reduces quality until the file fits under that limit, so results are often well below it. If the file is already smaller, it's returned as-is.
How many files at once?
Up to 20 images, max 20MB each. Three compress concurrently to balance speed and memory.
Mobile?
Yes. Tap the upload area to pick images. Compression runs in the background.