Find your reason
| What the form says | What it usually means | The fix |
|---|---|---|
| File too large, exceeds limit | More KB than the maximum | Compress to the exact KB |
| File too small, below minimum | Fewer KB than the minimum | Save at higher quality, or pad the file |
| Invalid dimensions, wrong size | The pixels don’t match | Resize to the exact pixels |
| Invalid file type, format not supported | Not a real JPG (often HEIC, PNG or WebP) | Convert to JPG |
| Photo not acceptable | The picture itself breaks a rule | Retake the photo |
1. Too many KB
Every form sets a maximum. A phone photo is often 2,000 to 5,000 KB, so it fails a 50 KB or 240 KB limit straight away. Shrinking the file means lowering the JPG quality, the pixel size, or both.
Fix: compress to exact KB, or use the tool for your form, which gets the pixels and the KB right together.
2. Too few KB
Some forms also set a minimum. IBPS, for example, wants a photo between 20 and 50 KB. A small, plain image can come out under the minimum, and the portal rejects it as “too small” even though it looks fine.
Fix: the IBPS kit and the compress tool (with a minimum set) keep the file above the floor. When a picture is too simple to reach it, they add blank data to the file; the picture doesn’t change.
3. The wrong pixels
KB and pixels are different things. “200 × 230” is the picture’s width and height in pixels; “50 KB” is the file size. Some forms want an exact size, like IBPS (200 × 230 for the photo). Others accept a range: a US visa photo must be square, from 600 × 600 to 1200 × 1200.
Fix: a tool with your form’s preset crops and resizes to the exact pixels.
4. Not a real JPG
Renaming photo.png to photo.jpg doesn’t change what’s inside, and some portals check. The common cases:
- iPhone photos (HEIC). Many forms don’t accept them. Convert HEIC to JPG.
- Images saved from a website (WebP). Convert WebP to JPG.
- Screenshots and scans (PNG). Any ReadyFile tool saves a real JPG.
5. Black and white, or print colours
Photo rules usually ask for colour. The US visa rules ask for sRGB colour, the normal colour of phone and web images. A greyscale photo, or a file saved for printing (CMYK), can be rejected even when it looks right on screen.
Fix: re-save it with any ReadyFile tool, which always writes a normal colour JPG.
6. The photo itself
Software can check the file, but not whether the photo follows the rules about you. Common reasons, from the official rules:
- IBPS: a recent colour passport-style photo on a light, preferably white, background. No caps, hats or dark glasses.
- US visa: a recent colour photo, square, with the rules for background, expression and head size set by the State Department (opens in new tab).
Fix: retake the photo against a plain light wall, facing the camera, in even light.
Check before you upload
If you’re applying for the DV lottery, the DV lottery photo checker reads your file and lists every rule it passes or fails, before the portal does. Nothing is uploaded.
Tip
Before you start again, read the error message word for word. "Size" can mean KB or pixels, and the fix is different for each.
Questions
The form says "invalid file" but my photo opens fine. Why?
The file is probably not the format its name says. A PNG or HEIC renamed to .jpg still opens on your phone, but a portal that checks the file's contents rejects it. Converting makes a real JPG.
Is 1 KB 1,000 or 1,024 bytes?
Portals differ. To be safe with a maximum, count 1 KB as 1,000 bytes; with a minimum, count it as 1,024. ReadyFile does both, so its files pass either way.
My photo is under the limit but still rejected. What now?
Check the pixels and the format next, then the photo rules in your notice (background, glasses, how recent). If the portal gives no reason, run the file through a checker such as the DV lottery photo checker, which reads the file and lists every rule it fails.
Will compressing my photo make it blurry?
Only if the limit is very small for the size. A good tool lowers quality only as far as needed and, if that isn't enough, makes the picture smaller instead of blocky.