Compress Image
Shrink a photo to a target file size while keeping it visually acceptable.
Image tools Client-side Canvas / WebCodecs
Tool preview
How to use it
- 01
Drop an image.
- 02
Set a target in kilobytes and an initial quality.
- 03
Compress, compare the result size, then download.
Limitations
- ! Output is JPEG, so transparency is flattened.
- ! Extremely small targets (under ~20 KB) will look visibly degraded.
FAQ
How does it hit the target size?
It lowers quality first, then resolution, repeating until the result fits.
Is the EXIF removed?
Yes โ re-encoding through a canvas drops metadata as a side effect.
Can I batch compress?
This page handles one image; the batch tools cover watermarking and metadata.
Files never leave your device
Processing happens in your browser using the File API, WebAssembly and Web Workers. There is no upload endpoint.
Technical details
- Processing
- Client-side
- Implementation
- Canvas / WebCodecs
- Category
- Image tools
- Network requests
- None while processing