Image Compressor
Drop in an image, drag the quality slider, download the smaller result. Re-encodes through canvas as JPEG: your file never leaves the browser.
Drag & drop an image here, or
About This Tool
Draws your uploaded image to an off-screen canvas and re-exports it as JPEG at the quality you choose, using canvas.toBlob(). JPEG lossy compression trades a small amount of visual fidelity for a meaningfully smaller file, useful before attaching a photo to an email, uploading to a form with a size limit, or shipping fewer bytes to a web page.
Original and compressed file sizes are shown side by side with the percentage saved, so you can find the quality setting that keeps the image looking right while cutting the most bytes. If you need an exact pixel size instead of a smaller file at the same dimensions, use Image Resizer.
Key Features
- Quality slider: 0.1 to 1.0 in 0.05 steps, re-compressing live as you drag.
- Before and after comparison: Original and compressed previews shown side by side.
- File size and savings: Exact byte counts for both, plus the percentage reduction.
- Drag-and-drop or file picker: Either way to load a source image.
- One-click download: Saves the compressed result as a .jpg file.