Compress Image to 100KB
Free tool to compress any image to 100KB or under, right in your browser. Pick a photo, set the target, and download a smaller JPG. No upload, no signup.
Updated 2026-06-14 · Free · No sign-up · Runs privately in your browser
Runs entirely in your browser — your image is never uploaded. Output is a JPG (no transparency).
What this tool does
This tool shrinks any image down to 100KB or smaller and lets you download it as a JPG, all inside your browser. Many forms, exam portals, and government sites cap uploads at 100KB, so a normal phone photo (often 2-5MB) gets rejected. Drop it here and get a compliant file in seconds, with nothing uploaded to a server.
How to use it
- Click Choose an image and pick the photo you want to shrink.
- Leave the target size at 100 (or type a different KB value).
- Optionally set the background colour that replaces any transparency.
- Click Compress & download — the JPG saves automatically.
- Check the Original, New size, Saved %, and Dimensions cards, and open What the compressor did for the exact steps.
How it works
The tool draws your image onto a canvas, then binary-searches the JPEG quality that produces the largest file still at or under your target. It first tries top quality; if that already fits, it keeps it. If even the lowest quality overshoots at full resolution, it progressively downscales the image (about 15% per step) and tries again, so even a heavy photo can reach a small target. Everything runs in JavaScript on your device.
Worked example
You have a 3.2MB photo from your phone and need it under 100KB for a job-portal upload.
- The tool re-encodes at quality steps and lands around 40% JPEG quality.
- The result is about 96KB — a 97% reduction.
- Dimensions stay the same because quality alone was enough to hit the target.
If the photo had been, say, a 6000 x 4000 px DSLR shot, the tool would also have shrunk the dimensions a step or two to fit 100KB.
Typical results by source size
The numbers below show the usual pattern. Exact output depends on how detailed your image is.
| Source image | Approx. JPEG quality used | Result |
|---|---|---|
| 1MB phone photo | ~70% | ~90KB, same dimensions |
| 3MB phone photo | ~40% | ~95KB, same dimensions |
| 8MB+ DSLR photo | lowest, plus downscale | ~98KB, slightly smaller dimensions |
| Already small (under 100KB) | top quality kept | unchanged, well under target |
Tips
- Photos compress best. Logos, screenshots of text, and line art keep sharper edges as PNG; forcing them to 100KB JPG can look rough.
- Keep your original. JPEG compression is lossy and one-way, so save the result as a copy.
- Need a different cap? Type any KB value in the target box — this same tool handles 50KB, 200KB, 500KB, and so on.
Frequently asked questions
How do I compress an image to 100KB?+
Choose your image, leave the target at 100, and click Compress and download. The tool lowers JPEG quality (and shrinks the dimensions if needed) until the file is at or below 100KB, then saves it to your device.
Does this tool upload my image to a server?+
No. The image is drawn on an HTML canvas and re-encoded entirely in your browser using JavaScript, so it never leaves your device or gets stored anywhere. You can even use it offline once the page has loaded.
Why did the tool also reduce my image dimensions?+
If the lowest JPEG quality still cannot reach 100KB at full resolution, the tool steps the width and height down by about 15% at a time until the file fits. Very large or highly detailed photos may need this.
What format is the compressed file?+
The output is always a JPG, because JPEG compresses photographic detail far more aggressively than PNG. Any transparent areas are flattened onto the background colour you choose first.
Will compressing to 100KB ruin the quality?+
It depends on the starting image. A normal photo usually looks fine at 100KB; a very large or busy image may show softer detail or faint blocky patches because more data has to be discarded to hit the size.