Compress Image
Shrink JPG, PNG and WebP images with quality, output-format and maximum-width controls. Batch several files at once, compare before/after sizes and download
Drop your image file here
or click to browse files
Compress JPG, PNG and WebP images directly in your browser - no upload, no sign-up and no limit. Select several files at once, adjust quality, output format and maximum width, then download the results individually or together as a ZIP. Everything runs on your own device, so your photos never leave your computer.
Typical uses: shrinking photos for email attachments and online forms, optimising images before uploading them to a shop or CMS, or reducing file size for WhatsApp, Instagram and websites. The quality slider is the main control - for most photos 70-80% is a good compromise between file size and visible quality, while product shots and text-heavy images usually deserve 85% or more.
How to compress images
Select JPG, PNG or WebP images, or drop them onto the box
Set quality, output format and maximum width
Download the compressed files one by one or all together as a ZIP
FAQ
Is image compression free?
Yes, completely. There is no sign-up, no watermark, no file limit and no daily quota - the tool runs in your browser, so there are no server costs to pass on.
Are my images uploaded to a server?
No. Compression is done with JavaScript inside your browser. Your files are never transmitted, stored or looked at by anyone.
How much smaller will my JPG get?
It depends on the photo. At 70-80% quality, photographs usually shrink by 50-80% without a visible difference. If you need to hit a hard limit such as 100 KB for a form, use the "Compress image to a target size" tool instead - it searches for the best quality that still fits.
Does compressing lose quality?
JPEG and WebP are re-encoded, which is true of any compression - lower quality settings mean smaller files and softer detail. PNG is rewritten losslessly, so the picture stays identical, but PNG files shrink far less because the format has no quality levels.
Can I compress several images at once?
Yes. Select as many files as you like; each one is processed separately and every result can be downloaded on its own or packed into a single ZIP archive.
Does it work on a phone?
Yes, the tool runs in mobile browsers. Very large photos or long batches can take a moment on older devices, and iOS may ask you to confirm each download.
At a glance
| Input | image |
|---|---|
| Multiple files | Yes |
| Where it runs | In your browser - files are never uploaded |
| Works offline | Yes — once the page has loaded |
| Price | Free, no sign-up, no watermark |
How much quality you actually lose
Lossy compression throws away detail your eye is least likely to notice - first fine texture, then edges. In practice most photographs look identical to the original down to roughly 75-80% quality, and differences only become obvious around faces, hair, foliage, fabric patterns and text. That is why a portrait and a screenshot need different settings: a face at 60% shows blotchy skin where a landscape at 60% still looks fine. Resizing matters more than quality for perceived sharpness: halving the pixel dimensions usually saves far more than dropping quality from 90 to 60, and the result looks better. If you need a specific file size, reduce dimensions first, then quality, and stop as soon as you hit the target rather than going lower than necessary.
Getting a file under a size limit
Upload forms often demand something like "under 2 MB" or "under 500 KB", and the fastest way to get there is to work in the right order: crop away what you do not need, then reduce the pixel dimensions to roughly what the final use requires (1920 px wide is plenty for a full-screen web image, 1000 px for a blog post), and only then lower the quality. Converting to WebP or AVIF can be the single largest saving if the upload form accepts it. Stripping metadata is harmless for size and can matter for privacy, since photos often carry GPS coordinates, the exact camera model and the date. If a form still refuses the file, check whether it imposes a pixel-dimension limit rather than only a size limit - that catches people out more often than actual megabytes.