Drop your images
Drag in one or many — they are compressed on your device, never uploaded.
Compress
Shrink JPG, PNG, WebP and AVIF up to 80% — keep the format or convert as you go. Free, unlimited, and nothing is ever uploaded.
Drag & drop, or browse
PNG · JPG · WEBP · AVIF · GIF — batch supported, nothing uploaded
How it works
Drag in one or many — they are compressed on your device, never uploaded.
Keep the original format and slide the quality until size and sharpness feel right.
Grab each image or the whole batch as a zip — smaller, but still crisp.
What it is good for
Lighter images mean quicker loads and happier visitors.
Slip under email and form size caps without a second thought.
Shrink a whole folder of photos in one pass, right here.
Compression makes a file smaller in one of two ways: by storing the same pixels more cleverly, or by dropping detail your eye was never going to catch. Knowing which one is happening matters, because the first is free and the second has a cost. This tool gives you two knobs — a format and a quality level — and both run in your browser, so you can nudge them and watch the size change without anything being uploaded.
Lossless compression rewrites the file so the same pixels take fewer bytes; nothing is discarded, and the image opens bit-for-bit identical. That is how PNG is optimised here, and the savings are real but modest — often 5–25%. Lossy compression — the JPEG, WebP and AVIF path — is where the big drops come from: it discards the detail you are least likely to notice, such as subtle gradients and fine noise, which is why 50–80% is normal. Every lossy save throws away a little more, so always compress from the original, not a copy that was already compressed. When you cannot afford any change at all — line art, a screenshot full of text — turn on the Lossless toggle, which appears for PNG and Keep.
The quality slider runs from 10 to 100 and starts at 80. Higher keeps more detail and makes a bigger file; lower does the opposite. There is no single right number — it depends on what the image is:
Because moving the slider re-runs every image straight away, the fastest way to find the edge is to drag the quality down until a difference just shows, then step back one notch.
The biggest lever is often the format, not the number beside it. At the same visible quality, WebP is typically 25–35% smaller than JPEG, and AVIF is usually smaller still. The reverse holds too: a photo saved as PNG can be several times larger than the same photo as WebP, because PNG is built for flat graphics, not continuous-tone photos. Keep leaves the format untouched; pick a specific one to convert while you compress. For the smallest file, switch to WebP or AVIF instead of squeezing the quality slider on an old JPEG or PNG. The convert tool is the same engine with the format choice up front, and the PNG to WebP guide shows the size gap on real files.
Drop a folder and every image is compressed with the same format and quality, then handed back as a single zip — a whole blog post's photos in one pass. Because one setting applies to all of them, group images that want the same treatment: run the photos at 80 in one pass and the screenshots at 95 in another, rather than forcing one number onto both. Nothing is uploaded, so a 200-image batch runs on your own machine, limited only by memory rather than a server quota or a daily cap.
Some files have little left to give. A JPEG already saved at quality 80 gains almost nothing from being re-compressed at 80, and can pick up fresh artefacts in the process — the savings badge shows a +% when a file actually grows instead of shrinks. Tiny images such as icons or 200-pixel thumbnails are already near their floor. And the most common reason a "compressed" file is still heavy is not compression but dimensions: a 6000-pixel phone photo squeezed in bytes is still a 6000-pixel photo. If the pixel count is far larger than the size it is shown at, resize it to the width you actually use — around 1600px covers most web layouts — and then compress. Resizing is the bigger win whenever an image runs far larger than it needs to.
For the full workflow of trimming a heavy image down, read how to reduce image file size; to keep every pixel intact, see compress without losing quality.
Every image is compressed locally with WebAssembly. No servers, no uploads, no accounts — your images stay private by design.
Often 50–80% smaller. Smart lossy compression drops the bytes you cannot see while keeping the picture sharp.
Yes — with “Keep” selected, JPG stays JPG and PNG stays PNG. You can also convert while you compress.
Yes. PNG is optimised losslessly, and you can raise quality to 100 for near-lossless JPG or WebP.
For photos, 80–85 looks the same as the original at a fraction of the size. Push text, logos and screenshots to 90+ or use a lossless format, and drop thumbnails to 60–70.
You likely re-compressed an already-optimised image, or turned a photo into PNG. The savings badge shows a +% when that happens — try a lower quality, or switch the output to WebP.
Resize first when the image is far wider than it is shown — a 6000px photo is heavy at any quality. Once the dimensions are right, compression trims the rest.
For photos, AVIF is usually smallest, then WebP, then JPEG; PNG only wins for flat graphics and transparency. You can convert as you compress instead of keeping the original.
Never. Compression runs entirely in your browser with WebAssembly — nothing leaves your device.