Compress image to 100KB
Get a picture under 100 KB for a form or upload. The tool tries qualities for you, and nothing is uploaded.
Free · no signup Runs in your browser
How do I compress an image to 100KB?
Add the picture and the limit is already set to 100 KB. The tool saves it at the best quality that fits under 100 KB, and makes the picture a little smaller only if a good-quality save is still too big. The size of each result is shown, so you can confirm it is under the limit before you download.
Why a 100KB limit is hard to hit by hand
A photograph from a phone is often several megabytes, so reaching 100 KB means finding the right balance of quality and pixel size. Guessing means saving, checking the size and saving again.
This page does that search for you. It tries about 45% quality first, then raises it step by step to find the highest quality that is still under 100 KB. If the picture is so large that even the lowest acceptable quality is over the limit, it reduces the pixel size gradually until it fits.
It runs in your browser. Your picture is never uploaded, and there is no account to make.
When to use it
- A form or portal that rejects files over 100 KB
- A profile picture or signature for an application
- A scanned document photo for an email
- Pictures for a web page that must stay light
Mistakes it helps you avoid
- Resizing and compressing in separate steps and getting a blurry result: here the order is handled for you.
- Assuming the size on disk matches what the form measures: check the size shown on each result.
- Compressing a picture that is already small: it can grow.
- Forgetting to check the dimensions a form also requires.
How the compression works
Quality first, size second, all in your browser.
1. Your browser reads the picture. It is not uploaded.2. If you set a size limit, the tool saves the picture at about 45% quality and checks the size. If it fits, it searches upward for the highest quality that still fits.3. If even that is too big, it makes the picture 15% smaller in each direction and tries again, up to ten times, so the limit is met by shrinking rather than by ruining the quality.4. Without a size limit, the picture is simply saved at the quality you choose, after any width limit you set.
JPG and WebP are lossy: the quality figure (1 to 100 here, 0 to 1 in the browser) decides how much fine detail is thrown away (MDN: HTMLCanvasElement.toBlob). Shrinking a picture's pixel dimensions saves far more space than lowering quality alone, which is why the tool shrinks gradually only when it has to. Transparent areas become white in JPG. Camera details and location data are not copied to the new file.
Example: passport-scan.jpg
You have a photo called passport-scan.jpg that a form will not accept because it is too large.
- You choosepassport-scan.jpg
- Largest size100 KB
- You getA JPG under 100 KB, with its size shown
The tool finds the best quality that fits under 100 KB, and shrinks the picture only if it must
Results depend on the picture, so the tool shows the before and after size for every file rather than promising a percentage.
Terms on this page
- Quality
- A number from 1 to 100 that sets how much detail a lossy format keeps.
- Pixels
- The dots a picture is made of; fewer pixels mean a smaller file.
Common questions
Will the picture be under 100 KB?
In almost every case yes, and the size is shown before you download. If a picture cannot reach the limit the tool says so and gives the closest result.
Why did the picture get smaller in pixels?
Only when a good-quality save was still over 100 KB. Shrinking the pixels is better than saving at a very low quality.
Is it uploaded anywhere?
No. The compression runs in your browser on your own device.
Does a form's own size count match this?
A form may count kilobytes as 1,000 or 1,024 bytes. This tool uses 1,024, so a result just under 100 KB is safe either way when you leave a little room.
Can I use another limit?
Yes. Change the number, or use the 200 KB page or the general image compressor.
Where these numbers come from
- MDN Web Docs — HTMLCanvasElement.toBlob() How a browser encodes a canvas as PNG, JPEG or WebP, and what the quality argument does.
- MDN Web Docs — Image file type and format guide Which formats are lossy or lossless, which support transparency, and where they are best used.
- MDN Web Docs — Using files from web applications How a page reads a file you choose without uploading it.
- Google for Developers — WebP WebP lossless images are 26% smaller than PNGs and lossy WebP images 25-34% smaller than comparable JPEGs.
Last verified 2026-10-25 The method on this page is checked against the sources above at least once a year. Spotted something out of date? Tell us and we will fix it.
Related tools
Image compressor
Make pictures smaller by setting a size limit or a quality.
Open toolCompress to 200KB
Get a picture under 200 KB for an upload or an email.
Open toolImage resizer
Change a picture's size in pixels by width, height, percentage or exact size. Many files at once, nothing uploaded.
Open toolPNG to JPG
Convert PNG pictures to JPG in your browser. Many files at once, nothing uploaded.
Open toolGIF to PNG
Convert GIF pictures to PNG in your browser. Many files at once, nothing uploaded.
Open toolJFIF to JPG
Convert JFIF pictures to JPG in your browser. Many files at once, nothing uploaded.
Open tool🖼️ Image tools
Convert between JPG, PNG and WebP, shrink a picture to a size limit, resize it or turn pictures into a PDF. Your files never leave your device.
See all 30 tools in this section