🗜️ Image Compressor — Free & Offline
Compress JPG, PNG, and WebP images right in your browser — completely free, with no file upload or account required. Choose your quality level, pick an output format, and download the smaller image instantly.
🗜️
Drop an image here
or click to select — JPG, PNG, WebP
About
This tool re-encodes your image using the browser's native Canvas API, letting you control quality (10–100%) and output format (JPEG, WebP, or PNG). Because everything runs locally in your browser, your images never leave your device — no server, no cloud, no tracking. It works offline too, so you can compress images even without an internet connection.
How to use
- Drop your JPG, PNG, or WebP image onto the drop zone, or click 'Choose file' to select one.
- Adjust the quality slider (default 80%) — lower values produce smaller files with slightly less detail.
- Choose an output format: keep the original, convert to JPEG or WebP for lossy compression, or PNG for lossless.
- Click 'Compress' and compare the original vs. compressed previews along with the file size reduction percentage.
- Click 'Download' to save the compressed image to your device.
FAQ
- Is this image compressor free to use?
- Yes, it is completely free with no usage limits, no subscription, and no account required.
- Do my images get uploaded to a server?
- No. All compression happens inside your browser using the Canvas API. Your images never leave your device and are not sent to any server.
- Does it work offline or without an internet connection?
- Yes. Once the page has loaded, the tool works fully offline. No network connection is needed to compress or download your images.
- Which image formats are supported?
- You can load JPG, PNG, and WebP images as input. Output can be saved as JPEG, WebP, or PNG — allowing easy format conversion alongside compression.
- Why doesn't the quality slider affect PNG output?
- PNG uses lossless encoding, which means quality levels have no effect on the output. To reduce PNG file size with quality control, convert to JPEG or WebP instead.