Free Image Compressor
Image Compressor reduces the file size of JPG, PNG and WebP images with a quality slider, many files at a time. Compare before and after, optionally limit the dimensions, then download each image or a ZIP. PNG files shrink through color palette reduction, as TinyPNG does, or through lossless re-compression at 100%.
- Formats:
- JPG, PNG and WebP
- Batch:
- Many files, ZIP download
- PNG method:
- Color palette reduction
- Price:
- Free
- Runs:
- Locally, in your browser
- Uploads:
- None: files never leave your device
- Account:
- Not needed
Quick answers
What quality should I choose?
For photos, 70–85% in JPG or WebP is usually indistinguishable from the original and much smaller. For screenshots and graphics, PNG with fewer colors often shrinks files by 50–80%.
How is PNG compressed?
PNG is lossless, so the tool reduces the number of colors to a palette (like TinyPNG does) and re-compresses the data. At 100% it only re-compresses, without changing any pixel.
Processed on your device: your files are never uploaded. How it works
Network activity in this tab
What this page has requested since you opened the site in this tab. An upload is any request that sends data: POST, PUT, PATCH or a request with a body.
No uploads: nothing has been sent from this page.
No network requests yet.
To see every request, open your browser's developer tools (Network tab).
How to use the Image Compressor
- Drop your images or click to choose them.
- Pick the output format and move the quality slider; optionally limit the dimensions.
- Compare before and after with the slider, then download each file or all of them as a ZIP.
Read the full guide: How to compress images without visible quality loss
Credits & open source
Built on open-source libraries. Thank you to the people who make these projects.
- UPNG.jsPNG encoder with lossy color reduction, used to shrink PNG files. © Photopea (Ivan Kuckir) · MIT
- pakozlib/deflate compression, used by UPNG.js to write PNG data. © Vitaly Puzrin and Andrei Tuputcyn (port of zlib by Jean-loup Gailly and Mark Adler) · MIT AND Zlib
- picaHigh-quality image resizing (Lanczos filter) in the browser. © Vitaly Puzrin · MIT
- fflateFast ZIP compression for batch downloads. © Arjun Barrett · MIT
Web platform APIs used: Canvas 2D, createImageBitmap, Web Workers.
Full license texts: third-party notices · all credits
Frequently asked questions
Why is a file marked as already optimized?
If the compressed version would be as big as or bigger than your file, the original is kept untouched so you never get a worse file.
Are my images uploaded?
No. Compression runs in your browser; nothing is sent to a server.