About the Image Compressor
Image Compressor is a free online tool that reduces the file size of your JPEG, PNG, or WebP images — letting you choose the output format and quality level so you control the tradeoff between file size and visual quality.
How It Works
Your image is uploaded to our server where it is processed by Sharp, a high-performance Node.js image library built on libvips. Sharp re-encodes the image at the quality level you specify (1–100) in your chosen output format:
- JPEG — lossy compression controlled directly by the quality slider. Quality 80 is a good balance for photos.
- WebP — Google's modern format, which typically achieves 25–35% smaller files than JPEG at the same visual quality.
- PNG — lossless format; the quality slider controls the zlib compression level (higher quality = less compression, faster decode).
After re-encoding, the server returns the compressed image as a base64 data URI along with the original size, output size, and the percentage reduction. The file is deleted immediately after the response is sent.
What Is sortout.app?
sortout.app is a growing collection of focused web tools, each designed to do exactly one thing well. Every tool is free, requires no account, and is built to load fast anywhere.
Format and Quality Guide
- Photos (JPEG) — quality 75–85 is a good default; below 60 introduces visible artefacts.
- Web images (WebP) — quality 80 gives smaller files than JPEG 80 with similar appearance.
- Images with transparency (PNG) — PNG is always lossless; use WebP if you need a smaller transparent image.
Privacy
Your files are sent to our server over HTTPS, processed immediately, and deleted — never stored or shared. See our full Privacy Policy.
Frequently Asked Questions
Is this tool free?
Yes, completely free with no usage limits.
Do I need to create an account?
No. There is no sign-up, no login, and no registration of any kind.
What formats are supported?
Input: JPEG, PNG, WebP (up to 20 MB). Output: JPEG, WebP, or PNG.
Why is my PNG file larger after compression?
PNG is lossless, so compressing it only affects the zlib compression level — not pixel data. If the original PNG was already well-compressed, the output size may be similar or slightly larger. Consider switching to WebP for a significantly smaller file at near-identical quality.
Contact
Questions or feedback? Open an issue at github.com/sortout-app/feedback or email hello@sortout.app.