JPG is built for exactly this
JPEG is the one mainstream format with a true quality dial, which makes it ideal for hitting a byte target. Between quality 95 and quality 5, the same photo can differ in size by a factor of twenty — the trick is finding the precise setting where your file lands just under 100 KB. Doing that by hand means export, check, adjust, repeat; this tool automates the loop with a binary search, converging on the best setting in about eight fast passes, all inside your browser.
Why your JPG is so big in the first place
Cameras and phones deliberately encode at very high quality (92–98) and full sensor resolution, and they embed metadata and preview thumbnails on top. For an upload form, almost all of that is surplus. Re-encoding at web-appropriate quality — and stripping the metadata, which this tool does automatically — routinely shrinks a JPG by 90–97% before dimensions even enter the picture.
Getting the most out of 100 KB in JPEG
- Smooth images compress better. Portraits, documents and product shots fit 100 KB easily; grass, foliage and noisy low-light shots demand more bytes. If a noisy photo comes out small-dimensioned, that is the format doing its honest best.
- Never re-save a JPG repeatedly. Each generation adds artifacts. Go from your best original straight to the 100 KB copy in one pass.
- Sharp source, sharp result. JPEG spends bytes on edges — a well-focused photo survives compression visibly better than a slightly blurred one.
- Rotated phone photos are handled. The tool reads EXIF orientation before it is stripped, so your portrait shots come out upright, not sideways.
Exact size, no strings
The output is guaranteed to be at or under 100 KB — strict server-side validators will accept it. No account, no watermark, no upload: your photo is processed on your own device and is never sent anywhere. Working with a PNG instead? See compress PNG to 100 KB, or pick another target from the size pages below.