Drag, drop, done
Click anywhere to browse, or paste straight from your clipboard. Everything stays on your device.
JPG · PNG · WEBP · AVIF · GIF · HEIC
Compress Images Online
Shrink JPG, PNG, WebP, and AVIF files by 60–80% with no visible difference — tune quality per image, or compress to an exact KB target, and compare every result against the original.
How to reduce image size
To reduce image size, drop your photos onto the panel above and press Compress. A photo straight off a phone runs 3–8 MB; on the Balanced preset the same photo lands between 300 and 900 KB and looks identical on screen.
The controls read in the order you need them. Compression stays on By quality unless you have a specific byte budget, and Balanced at quality 75 suits almost everything — the slider underneath exists for the times it doesn't.
Output format decides which encoder does the work. Auto keeps every file in its own format, so a PNG screenshot stays lossless while a JPEG photo stays JPEG; change it only when you want a smaller file than the original format can give you.
Once the run finishes, drag the divider on the preview to compare the compressed pixels against the original at full resolution. It is worth not skipping — it is the only way to tell whether a setting that saved 80% cost you anything you care about.
Reduce image size in KB
To reduce image size in KB, switch Compression from By quality to To a file size and name your limit — 100 KB, 50 KB, 20 KB, or any figure the form demands. Every image is then compressed to fit under that exact size.
Guessing with the quality slider is genuinely hard rather than merely tedious. Quality is not a size setting, and two photos saved at quality 75 can differ in file size by a factor of ten depending on how much detail they hold: a flat studio portrait compresses far smaller than a photo of foliage. The number that lands one image on 100 KB overshoots badly for the next.
Naming a target hands that search to the encoder. Each image is run several times and the highest quality that still fits is kept. If even heavy compression cannot get there, the dimensions come down and the search runs again — a slightly smaller image that is sharp beats a full-size one dissolved into artefacts.
Most people arrive here calling this resizing. Resizing changes an image's dimensions; compressing changes how many bytes those dimensions cost to store. If a form specifies both, resize first and compress the result.
How to compress an image without losing quality
To compress an image without losing visible quality, stay at quality 75 or above — the Balanced preset. At that setting a photograph typically drops 60–80% in size with no difference you can see on screen, which is what photographers mean by visually lossless.
The useful range is much narrower than the 1–100 scale implies. Below 50, artefacts show as blocky patches and haloing around edges; above 90, the file grows steeply for detail almost nobody can see on a screen. That leaves 60 to 90 as the range where the decision actually lives, which is why the four presets all sit inside it.
| Preset | Typical size cut | Use it for |
|---|---|---|
Strip metadata (95) | 20–40% | Cleaning EXIF and GPS without a visible quality change |
Light (90) | 40–55% | Print, client deliverables, images you will edit again later |
Balanced (75) | 60–80% | Website images, blog posts, email attachments, portfolios |
Aggressive (60) | 75–88% | Thumbnails, previews, anything displayed small |
Screenshots, logos, and illustrations are the exception, and the presets will mislead you on them. Flat colour makes lossy artefacts obvious exactly where they hurt most, around text and hard edges. Keep those as PNG, where compression is lossless, or stay above quality 90.
Compress JPEG, PNG, or GIF
Before reaching for Aggressive, look at the Output format control: at matched visual quality the format usually saves more than the quality dial can.
AVIF encodes a photograph to roughly half the size of a JPG that looks the same, and WebP lands between the two. That beats moving from quality 75 down to 60, and unlike the quality drop it costs nothing visible.
Format also decides whether compression costs you anything at all. Compressing JPEG is lossy, so every save discards a little more. Compressing PNG is mathematically lossless. Compressing GIF converts to WebP, since browsers cannot write GIF.
| Format | Relative size | Compatibility |
|---|---|---|
| AVIF | ~50% of JPG | All current browsers (Safari 16.4+) |
| WebP | ~70% of JPG | Every browser since 2020 |
| JPG | Baseline | Everything, everywhere |
| PNG | Larger for photos | Everything — worth it for graphics only |
Which to pick comes down to where the file is going. Keep JPG for anything emailed, printed, or opened in desktop software, where universal support matters more than bytes. Use WebP for a website. Choose AVIF when page weight is the priority and slower encoding is acceptable.
Compress images for web and email
For a website, convert to WebP at quality 75 and keep images under about 200 KB. For email, stay in JPG and aim under 1 MB per attachment so the message survives strict gateways.
The two pull in opposite directions: a website rewards the smallest file, while email rewards the most compatible one, because you cannot know what will open it. Print is a third case — leave it at Light or higher, since paper resolves detail a screen never shows and artefacts invisible on a monitor can appear in ink.
The encoders behind the output
This compressor runs the same codec builds as Squoosh, Google Chrome Labs' image tool, compiled to WebAssembly and vendored into the site.
JPG goes through MozJPEG with trellis quantisation and progressive output, WebP through libwebp, AVIF through libavif, and PNG through OxiPNG.
That matters because most in-browser compressors redraw your image onto a canvas and re-save it, handing the encoding to whatever the browser does by default. Running the real codecs means the output matches what a desktop tool would produce.
Compress a specific format or size
Each page opens the compressor with the right preset already selected and explains what that particular job involves.
Frequently asked questions
How do I compress an image to 100 KB?
Switch Compression to To a file size, set the target to 100 KB, and press Compress. The tool searches quality levels and keeps the highest one that still fits under 100 KB, reducing dimensions only if it must. The presets cover 20, 50, 100, and 200 KB, and you can type any exact figure. Dedicated pages open with the target already set: compress to 100 KB and compress to 50 KB.
Can I compress without losing quality?
Stay at quality 75 or higher and let the format do the work. At 75–85 the difference is imperceptible on screen for photographs, which is why that range is called visually lossless, and switching the output to WebP or AVIF saves more than dropping quality would. PNG compression is mathematically lossless — the pixels do not change at all. The before/after slider shows exactly what changed before you download anything.
Resizing or compressing: which do I need?
Resizing changes the dimensions in pixels; compressing changes how many bytes those pixels take to store. A form asking for a photo under 100 KB is asking about file size, so compression is the tool. A form asking for 600×600 is asking about dimensions, so resize is. When a form specifies both, resize first and then compress the result to the KB limit.
Does compressing an image twice make it worse?
For JPG, WebP, and AVIF, yes. Each lossy save discards a little more detail and the damage accumulates, so always compress from the original file rather than an already-compressed copy. Re-running PNG compression is safe, because it is lossless.
Does compressing an image remove EXIF data?
Yes. Re-encoding produces a clean file, so camera details, timestamps, and GPS coordinates are not carried over. If stripping metadata is the actual goal rather than a side effect, the Remove EXIF tool is the direct route and shows you what the file was carrying first.
Is it free, and are my images uploaded?
It is free with no sign-up and no limits, and nothing is uploaded. The encoders are WebAssembly running inside your browser tab, so your images never leave your device — which is also why there is no file-size cap, no queue, and no upload wait, and why the tool keeps working if you go offline mid-session.
Finish the job
Common follow-ups, one click from here. Your image stays on your device between tools.
- Form wants the file under a KB limit? Dedicated pages open with the target preset — 20, 50, 100, or 200 KB — and explain what fitting the budget involves.
- Image far larger than it's displayed? Resize the pixels down first — halving the dimensions removes 75% of the data before compression even starts.
- Want the smallest possible file for the web? Convert to WebP or AVIF — format choice often saves more than any amount of quality tuning.