Compress an image to 100KB
A 100KB ceiling is the most common limit on the internet — visa photos, ID uploads, online forms, forum avatars. Set it below and get a file that actually fits.
Drop images here
or browse your files — JPG, PNG, WebP. Paste works too.
Output will be at or below this size.
WebP is usually 25–35% smaller.
Caps the longest side. Leave empty to keep the original size.
Compression happens on your device. Files are never sent to a server.
Why this works
Why 100KB keeps showing up
Government portals and application systems set low limits because they store millions of files and pay for bandwidth. 100KB is arbitrary but extremely common, and it is small enough that a photo straight off a phone — typically 2MB to 6MB — will be rejected outright.
The usual advice is to reduce the image quality in some editor, guess a number, export, check the size, and repeat. This tool inverts that: you state the ceiling, and it searches for the highest quality that fits underneath it.
What happens to your image
The browser decodes the file, then binary-searches the encoder's quality setting, keeping the best result that lands at or below 100KB. If even the lowest usable quality overshoots, the dimensions are reduced step by step until it fits — a smaller sharp image looks far better than a full-size one with the detail crushed out of it.
Which format to choose
If the receiving system accepts anything, WebP fits noticeably more detail into 100KB than JPEG. If the form demands a .jpg, choose JPEG — many portals validate the extension and will reject a WebP file even if it is smaller.
Questions
Will the result be exactly 100KB?
It will be at or below 100KB, usually landing close to the ceiling because the tool keeps the highest quality that still fits. It never exceeds your limit.
Is my photo uploaded?
No. Everything runs in your browser using the Canvas API. You can disconnect from the internet after the page loads and the tool still works.
My photo still looks rejected — why?
Some systems check pixel dimensions as well as file size. If a form specifies a resolution such as 600x800, put that value in the Max dimension field.