Few messages are as annoying as the red one under an upload box: file too large, maximum 100KB. The photo on your phone did nothing wrong — it was simply made for a gallery, not for a government or HR database. This guide explains why the limit exists, what 100KB really means in bytes, and the order in which to shrink a photo so it survives the trip looking like you.
Why portals cap uploads at 100KB
Application portals — civil-service registrations, state-enterprise recruitment, university admissions, older HR systems — store millions of photos and serve them back on screens that only ever show a small portrait. Their limits were set when storage and bandwidth were expensive, and the number stuck: 100KB is enough for a head-and-shoulders photo at the size these systems display, so nobody with the power to change it feels the problem. You cannot argue with the form, but you can arrive prepared: a photo compressed deliberately, once, beats a photo crushed repeatedly by messaging apps and re-uploads.
What 100KB actually means (and the kb confusion)
Three different quantities share almost the same spelling. A kilobyte (KB) on an upload form almost always means 1,024 bytes, so a 100KB limit is a budget of 102,400 bytes — that is the target the tools here use. A lowercase kb is a kilobit, a networking unit: an internet plan sold as 100 kbps moves roughly 12.5 KB per second, which has nothing to do with your file. And some systems count a kilobyte as exactly 1,000 bytes, which is why a file of 101,500 bytes can pass one form and fail another that claims the same 100KB limit. When you are near the line, aim a little under it — a result of 96–99KB passes every interpretation.
Quality first, dimensions last
There are two ways to make a photo smaller: throw away fine detail (lower encoding quality) or throw away pixels (resize). The order matters. Many portals demand not just a size cap but exact pixel dimensions — a 3×4 portrait at 354 × 472 pixels, for instance. If you resize first, you may satisfy the byte limit and fail the dimension check. The Compress Image to 100KB tool works the safe way round: it steps the encoding quality down first and only shrinks dimensions, proportionally, if quality alone cannot reach the target. The result panel always shows the real output size and dimensions, so you can verify both numbers against the form before you upload.
JPG or WebP for application forms?
For forms, compatibility beats efficiency. JPG is understood by every system built in the last thirty years, and at 100KB a JPG portrait looks perfectly respectable. WebP usually reaches the same visual quality in fewer bytes, but a meaningful share of application portals still reject it outright — the companion guide on why forms reject WebP explains the machinery behind that. PNG is the wrong tool for photographs: it is lossless, so a photo saved as PNG is often ten times the target before you start. Reserve PNG for graphics and transparency. If a form mysteriously lists no accepted formats, send JPG — it is the closest thing to a universal answer.
When 100KB still looks bad
Sometimes the compressed result is soft, blotchy or tired-looking no matter what you do. The usual culprits are upstream of compression. Start from the original photo, not the version a chat app already compressed once — every re-save spends quality you cannot get back. Crop tightly: a portrait that is 60% wall gives most of its 100KB to the wall, so crop the background away before compressing and let the bytes describe your face. Straighten and use the sharpest frame you have; noise, blur and low light are all expensive in bytes. If the portal allows a slightly larger second choice of dimensions, a smaller, sharper photo beats a bigger, softer one — the Compress Image to 200KB page helps when the cap turns out to be 200KB instead.
The details that quietly fail uploads
Size is the loudest requirement, rarely the only one. Portals also fail photos for quieter reasons: dimensions given in centimetres that applicants read as pixels (a 3×4 photo is a ratio and a print size — on screen it becomes 354 × 472 pixels at print resolution), a file name full of spaces and brackets that an old server rejects, or a format list buried in the instructions that mentions JPG only after you have prepared a PNG. Read the requirement line twice, note every number in it — kilobytes, pixels, centimetres, format — and check your finished file against each one. The two minutes that takes is cheaper than discovering a rejection after the registration window closes.
A two-minute workflow
- Find the original photo — the one from the camera, not from a chat thread.
- Crop out spare background so the subject fills the frame.
- Run the original through the 100KB compressor and check the reported size and dimensions.
- Zoom the result to the size the portal will display and confirm it still looks like the person.
- Upload, and keep the untouched original somewhere safe for the next form.
That is the whole discipline: one careful compression, from the best source, verified before uploading. For gentler targets and general web use, the Image Compressor gives you a quality slider instead of a fixed budget.