🗜️ Compress images online - privately
How it works in your browser
Each image is decoded and re-encoded by real AVIF, WebP, JPEG and PNG codecs compiled to WebAssembly, running in a background worker thread so the page stays responsive. The pixels are read straight from the file you dropped and never sent anywhere.
Choosing a format
Pick AVIF for the smallest files when your audience is on current browsers, WebP for a smaller-than-JPEG file with very wide support, JPEG when something must open absolutely everywhere, and PNG only for graphics that must stay lossless. Setting a max width also helps - a photo displayed at 1200px gains nothing from being 6000px wide.
Example
For example, a large photo straight off a camera can often move to WebP at quality 75 and come out a fraction of its original size with no visible difference. Exact results depend on your image; the tool shows the new size for each file.
How to compress & resize
- Drop your images (or click to choose).
- Pick a format and quality, optionally set a max width.
- Click Compress and download each result.
FAQ
Are my images uploaded to a server?
No. Every operation runs entirely inside your browser using WebAssembly and on-device models. Your files never leave your device and are never sent anywhere. You can even disconnect from the internet after the page loads.
Which format gives the smallest file?
AVIF is usually 30-80% smaller than JPEG at the same visual quality, followed by WebP. Use JPEG or PNG only when you need maximum compatibility.
Is there a file-size or batch limit?
No. Because everything runs locally, you can compress as many images as your device can handle, with no size cap.