Compress your image in seconds
Upload a photo, choose a quality level or an exact target size, and export a smaller JPG or WebP — no signup, nothing uploaded.
Drop an image here, or click to browse
JPG, PNG, WebP, GIF, or BMP in · JPG or WebP out
Preview
Higher keeps more detail, lower shrinks the file further.
Searches for the highest quality that still fits under this size — this is a hard limit, so if quality alone isn't enough the image is also scaled down until it fits.
PNG isn't offered as output here — it's lossless, so it can't be compressed to a quality or size target.
Need to compress a whole batch of images at once? Use the bulk image compressor instead.
How it works
Upload your image
Drag a file in, or select one from your device. Nothing is sent anywhere.
Pick quality or a target size
Set a compression level directly, or give a KB target and let it search for the closest match.
Compress & download
Export to JPG or WebP and download the smaller file.
Built for real workflows
Runs entirely on-device
Compression happens in your browser via the Canvas API. Your image is never uploaded or stored.
Dimensions untouched (quality mode)
In quality mode, only file size changes — width and height stay exactly as they were.
Hard target-size guarantee
Give a KB target and it's treated as a real limit: quality is searched first, and resolution is scaled down as a last resort so the result never exceeds it.
Before / after readout
See the original size, the compressed size, and the percentage saved before you download anything.
JPG or WebP output
Export to the two formats that actually support quality-based compression — no lossless dead ends.
Instant preview
The result renders on canvas immediately, so you can judge quality before committing to a download.
Frequently asked questions
Why can I only export JPG or WebP here?
PNG is a lossless format, so it can't be compressed down to a target quality or file size the way JPG and WebP can. Keeping this tool to JPG and WebP guarantees a real, predictable size reduction.
Does compressing change the image dimensions?
In quality mode, never — width and height stay exactly as they were. In target size mode, dimensions are also reduced as a last resort if quality alone can't get under your chosen size, so the result never exceeds the limit you set.
What's the difference between quality mode and target size mode?
Quality mode lets you pick a compression level directly. Target size mode takes a file size in kilobytes and automatically searches for the quality level that gets as close as possible without going over.
Is my photo uploaded to a server?
No. Compression happens locally in your browser using the Canvas API. The file never leaves your device.
JPG or WebP — which should I choose?
WebP typically produces a smaller file at the same visual quality and is supported by all modern browsers. JPG remains the safer choice if the image needs to work with older software or devices.