Compress Image
Reduce image file size with an adjustable quality slider and live before/after comparison.
A photo straight from a modern phone camera or DSLR is often several megabytes, which is overkill for a web page, an email attachment, or a form with an upload size limit — full resolution and quality that a viewer can't actually perceive a difference from at typical display sizes.
This tool re-encodes your image as JPEG at a quality level you control with a single slider, showing the exact before-and-after file size so you can see the tradeoff directly. Lower quality settings produce dramatically smaller files at the cost of some visible compression artifacts; higher settings preserve more detail with more modest size savings.
Compression happens entirely in your browser using the Canvas API's built-in JPEG encoder — no upload, no waiting on a server, and no risk of your (possibly private) photos being processed anywhere but your own device.
How to use Compress Image
- 1
Upload your image
Drop the image you want to compress into the upload area.
- 2
Adjust the quality slider
Lower quality produces a smaller file; higher quality preserves more detail.
- 3
Download the compressed image
See the exact before/after file size, then download your compressed image.
Features
- Adjustable quality slider with live before/after size comparison
- Instant client-side compression — no upload required
- Works with JPG, PNG, and WEBP source images
- No artificial limit on how many times you can compress and compare
Frequently asked questions
Common mistakes to avoid
- Compressing an image with important transparency, not realizing JPEG output doesn't support it.
- Setting quality too low for an image that will be viewed at large size or zoomed into.
- Re-compressing an already heavily compressed JPEG multiple times, which compounds quality loss unnecessarily.
Get new tools in your inbox
One email a month with new tools, guides, and updates. No spam, unsubscribe anytime.

