How to Compress an Image to 100 KB (Without Making It Ugly)
A portal just refused your photo for being over 100 KB. Here is the 30-second fix, what the quality really looks like once you get there, and what to do when a photo refuses to shrink that far.
Michael Page · Published Oct 3, 2026 · 8 min read

You are three fields from the end of a visa application, you attach your photo, and the form refuses it: maximum file size 100 KB. The picture your phone took is several megabytes. There is no obvious way to make it smaller, and the session has already timed out on you once.
Getting under 100 KB takes about 30 seconds. The part worth knowing is how to do it without ending up with a blurry, blocky photo that a human reviewer rejects for a different reason.
Why portals ask for 100 KB
Visa systems, government forms, job boards, and exam registrations handle millions of uploads. A hard file-size cap keeps their storage and their page speed predictable, so anything over the limit is bounced before a person ever looks at it.
The usual ask is a photo under 100 KB, often with a second, smaller cap for a signature image. The exact numbers differ between portals and change between years, so the figure printed on your own form is the only one that counts.
The 30-second fix
Open the compress to 100 KB page, drop your photo in, and download what comes back. The target and the output format are already filled in.
- Drop the photo in, or tap to browse from your phone’s camera roll.
- Wait a moment while it fits the file under 100 KB.
- Download it, then attach it to the form that asked.
Two details matter more than they look. The tool does not apply one fixed quality setting and hope for the best: it searches for the highest quality that still fits your limit and stops there. And the page sets the output to JPG, because a generic “make it smallest” setting will happily hand you a WebP file, which is smaller and which portals refuse.
If your form wants a different number, say 50 KB for a signature or 200 KB for a job application, the same engine sits behind the full image compressor, where the target is a field you type into.
Where your photo goes
Nowhere. The compression runs in your browser, on the file you picked. Your photo is never uploaded, never stored, and never shared.
That is worth more here than on an average day. The photo you are shrinking is about to be attached to a visa application or a job form, next to your name and your passport number, and most of the free compressors that rank for this send it to a server first.
What the quality loss actually looks like
JPG compression works by discarding the detail your eye is least likely to miss. How much it discards depends on how hard it is pushed.
- Barely touched. Edges stay crisp and skin tones stay smooth. You would need the two files side by side at full zoom to tell them apart.
- The working level. Faint haloes appear along high-contrast edges, like a dark collar against a white background. At normal viewing size, nobody notices.
- Pushed too far. Flat areas break into visible squares and fine detail such as hair goes mushy. This is the level that gets a photo rejected by a reviewer instead of by the upload form.
A plain headshot against a light background usually reaches 100 KB in the first two bands, which is why the limit is survivable at all. A busy photo, or a scan of a document with small text, is the one that gets pushed into the third.
Dimensions are not file size
This is the single most common reason a photo will not cooperate. Compressing a 4000 by 3000 photo down to 100 KB leaves it 4000 by 3000 pixels. All that changed is how much detail is stored per pixel, and 12 million pixels sharing 100 KB is a very thin allowance.
So if the portal states pixel dimensions as well, meet those first. Cutting the photo to the requested size throws away most of the pixels, and the ones that remain get a far bigger share of the budget. The same 100 KB then looks dramatically better.
The compressor has Max width and Max height fields for exactly this, and the image resizer handles it on its own when resizing is the only thing you need.
JPG, PNG, or WebP
For a photo of a person or a scene, use JPG. It was built for continuous tone, every portal accepts it, and it reaches small sizes without a fight.
PNG is the wrong tool for this job. It stores an image without throwing detail away, which sounds better and means a photograph will not come anywhere near 100 KB. Keep PNG for screenshots, logos, and anything with flat color and sharp text, and even then expect a large file.
WebP makes smaller files than JPG at the same visible quality, which is precisely why a generic compressor reaches for it. It is also the format most likely to be refused on upload. Save it for your own website, not for a form.
A checklist before you upload
Most rejected uploads fail on something other than the file size. Read your portal’s own requirements page, then check each of these against the file you are about to attach.
- File size. Under the stated cap, with a little room to spare.
- Dimensions. The exact width and height in pixels, if the form names them.
- Format. JPG unless the form says otherwise.
- Signature. Usually a separate upload with a much smaller cap, and often a fixed shape. Crop it tight to the ink before you compress.
- Background and framing. Plain background, head size, and head position are what a human checks after the machine has let the file through.
- The original, not a copy of a copy. A screenshot of a photo, or a photo of a printout, has already lost detail that compression then has to lose again.
Doing it without any tool
You do not need a website for this, and the built-in routes are worth knowing for the day you have no connection.
On an iPhone
Photos has no file-size control. The one built-in route is Mail: attach the photo to a message addressed to yourself, and Mail asks whether to send it Small, Medium, Large, or Actual Size before it goes. Those are pixel sizes rather than file sizes, so you cannot aim at 100 KB, but Small and Medium come back far lighter than the original.
If the photo is a HEIC file, that is a separate problem and most portals refuse it outright. Converting HEIC to JPG covers what HEIC is and how to stop it happening again.
On Android
Google Photos can crop and re-export, and many gallery apps have a resize option, though the name and the location move around between manufacturers. The dependable move is to crop the photo to the dimensions the form asks for, which usually brings the file size most of the way down on its own.
On Windows
Paint opens the photo, resizes it by percentage or by pixels under Resize, and saves as JPEG. Paint never shows you the resulting file size, so it is a guess, a save, a look in File Explorer, and a repeat until you land under the cap.
On a Mac
Preview is the best of the built-in options. Open the photo, choose File then Export, pick JPEG, and drag the Quality slider: Preview shows the resulting file size as you drag, so you can stop the moment it goes under the limit. Tools then Adjust Size deals with the pixel dimensions.
If it will not reach 100 KB at all
Some images genuinely cannot fit. A large, highly detailed picture holds more information than 100 KB can store at any quality worth submitting.
When that happens the compressor says so and names the size it actually reached, rather than quietly handing you a file that missed. Take that as the cue to reduce the pixel dimensions and run it again. That almost always closes the gap.
Quick answers
Does compressing an image reduce its quality?
Yes, slightly, by design. JPG compression makes a file smaller by discarding detail, so a smaller file always holds less information. What matters is whether you can see the difference. A tool that searches for the highest quality that fits your limit gives away far less than one that applies a fixed setting to every file.
What size in pixels is a 100 KB photo?
There is no fixed answer. File size depends on the pixel dimensions and on how much detail the picture contains, so a plain headshot and a crowded street scene at identical dimensions land at very different sizes. If your portal states dimensions, meet those first and let the file size follow.
How do I get a photo under 100 KB on my phone?
Open the compress to 100 KB page in your phone’s browser, tap to pick the photo from your camera roll, and download the result. There is no app to install, and it works the same way on iPhone and Android.
Can I compress an image to 100 KB without losing any quality at all?
Not for a photograph. Formats that keep every detail, such as PNG, stay large, and a photo only reaches 100 KB because a JPG encoder is allowed to throw detail away. The realistic goal is losing only the quality you cannot see at normal viewing size.
What if my photo still will not go under 100 KB?
Reduce the pixel dimensions first, then compress again. Fewer pixels means each one can carry more detail within the same budget, and that is usually the difference between missing the limit and clearing it.

