Compress JPG to 100KB online
Drop in a photo, pick a quality level or an exact target size, and download a smaller file. Batch supported.
Runs entirely in your browser. Your image is never uploaded to any server.
Drop images here, or choose files
JPG · PNG · WEBP · up to 20 at once
Compression mode
Around 70 to 80 is the sweet spot for photographs. Below 50 you will start to see blocking in flat areas like skies.
The compressor searches for the highest quality that still fits under this size. Common targets: 100 KB for forms, 200 KB for blog images.
Your compressed images will be listed here with a before and after preview.
How to use the image compressor
- Drop your photos onto the box above, or click it to browse. You can select up to 20 JPG, PNG or WebP files at once and they are all read straight off your disk into the page.
- Choose a mode. Quality gives you a slider and shows what you get. Target size lets you name a number in kilobytes — 100 KB is the usual government-form limit — and the tool finds the best quality that fits underneath it.
- Tick the WebP box if the destination supports it. Nearly every browser has for years, and it typically saves another quarter of the file on top of the compression.
- Press Compress image and compare the before and after previews at full size. If the result looks soft, raise the quality slider and run it again — the original is still loaded, so it costs you one click.
- Download files individually, or use Download all to save the whole batch one after another.
What you can use it for
Passing a form upload limit is the reason most people arrive here. Passport applications, university portals, job sites and government forms routinely demand a photo under 100 KB, and a modern phone camera produces files thirty times that size. Target size mode was built for exactly this: type 100, compress, upload.
Page speed is the reason bloggers should care. Images are usually the largest thing on a page, and an unoptimised 4 MB hero photo will wreck your Largest Contentful Paint score no matter how good your hosting is. Running every image through at 75% quality before uploading to WordPress often cuts total page weight by 80% with no visible difference on screen.
Email attachments and WhatsApp sends benefit too. Most mail servers reject anything over 25 MB, and a folder of ten holiday photos straight off a DSLR will breach that easily. Compressing the batch first turns it into a single send instead of four.
Marketplace sellers on Amazon, Flipkart, Etsy and eBay face per-image size caps and slow upload forms. Batch-compressing a product shoot before you start listing removes the stage where you upload, wait, get rejected, and start again.
Things to know about image compression
JPEG compression is lossy, which means data is genuinely discarded and cannot be recovered. Always keep your original file. Compressing an already-compressed image a second time degrades it further — each pass throws away more detail, and the damage accumulates visibly after three or four rounds.
PNG files with transparency are converted to JPEG on a white background when compressed, because JPEG has no alpha channel. If you need the transparency preserved, tick the WebP option instead — WebP supports alpha and still compresses hard. Logos and screenshots with flat colour are often better left as PNG or converted to WebP rather than pushed through JPEG at all.
Target size mode works by binary search: it encodes at a quality level, checks the byte count, and narrows in until it lands just under your number, usually within nine attempts. If your target is very small relative to the image dimensions, it gets as close as it can and tells you the size it reached.
Every file stays on your device: the browser reads it, draws it onto a canvas, and re-encodes it locally. That is why there is no upload wait and no size cap. Chrome, Edge, Firefox and Safari from 2021 onward all support everything used here.
Frequently asked questions
Switch to target size mode, type 100 into the box, and press compress. The tool tests successive quality levels until it finds the highest one that still produces a file under 100 KB, then gives you that version. If the image is very large in pixel dimensions, also tick the 1920px width cap — resizing before compressing reaches small targets with far less visible damage than quality reduction alone.
No, not by default. Quality compression keeps every pixel and re-encodes them more aggressively, so a 4000x3000 photo stays 4000x3000. Only the optional 1920px width cap changes the dimensions. If resizing is what you actually need, the image resizer is the better tool.
Twenty files per batch, and no size limit beyond what your device can hold in memory. Because processing is local there is no upload bandwidth to worry about, though a very large batch of 20-megapixel images will make an older phone work hard for a few seconds.
At 70 to 80% quality, most people cannot tell the difference on screen even side by side, while the file is often a tenth of the size. Below 50% you will start to see blocking in gradients — skies, skin tones and shadows show it first. The preview lets you check before you commit, and your original is untouched.
For anything going on a website, yes. WebP typically produces files 25 to 35% smaller than JPEG at matching visual quality, and every current browser supports it. Stick with JPEG for files you are emailing, printing, or uploading to an older system or government portal that may not accept WebP.
No. Nothing leaves your device at any point. The compression happens in your browser using the Canvas API, and if you disconnect from the internet after the page loads, the tool keeps working. That is the main practical difference between this and the server-based compressors, which do receive a copy of every photo you give them.