Compress Image to 100KB
Reduce your image to around 100KB to fit forms that enforce a small file size cap. Drop your JPEG, PNG, or WebP photo, choose a target, and the tool runs a binary search over JPEG quality levels until the output lands close to 100KB while staying as crisp as possible. All compression runs in your browser.
Drop an image or click to choose
JPG, PNG, or WebP, up to 50 MB. Stays in your browser.
TARGET SIZE
~100 KB
Fits forms that cap uploads near this size
FORMAT
QUALITY —
Quality is set automatically to reach the target size.
How it works
Your image is decoded by the browser, drawn onto an off-screen Canvas, and re-exported with ctx.canvas.toBlob('image/jpeg', quality). The tool runs a short binary search over JPEG quality levels until the resulting blob lands close to the 100 KB target. The output is offered for download immediately, no temporary file is created on any server.
Processing runs in your browser
Hitting a strict 100 KB ceiling means several rounds of quality adjustment, all of which happen inside this browser tab. The Canvas API decodes and re-encodes the image locally; no upload step occurs. You can confirm this yourselfin your browser's DevTools Network tab.
Related operations
If you need a different file format after compressing, try the image converter. To trim images to a specific aspect ratio first, use image crop. For multi-image PDFs from compressed photos, see image to PDF.
Frequently asked questions
- Is my image uploaded to a server?
- All compression happens locally in your browser using the Canvas API.
- Why do some forms ask for images under 100KB?
- Job application portals and government forms often cap attachments at 100KB to reduce storage costs and ensure fast processing.
- Will the quality look noticeably worse?
- At 100KB, photos usually look fine at normal screen sizes. Quality depends on the original resolution, very large images will show more compression.
- What image formats are supported?
- JPEG, PNG, and WebP are supported as inputs. The output is always a compressed JPEG.