Key takeaways
-
A form rejects a photo for four invisible reasons — file size in kilobytes, pixel dimensions, file format, and the data hidden inside the file — and almost never tells you which one you broke.
-
Read the portal's own requirements list first (format, pixels, size cap); a forum post from two years ago may quote a cap that no longer exists, because caps change between cycles.
-
Fix things in order — convert HEIC to JPG first, resize to the exact pixels second, compress under the size cap third, strip the file's metadata last.
-
A 20 KB cap keeps roughly 1 byte in every 200 of a 4 MB phone photo (computed, not estimated) — under a cap that tight something visible has to give.
-
The screenshot trick works by accident — it builds a brand-new file with none of the old file's baggage, but at screen quality — stripping the metadata does the same job without the quality loss.
On this page
You followed the instructions, your photo looks fine, and the form still says no. A residency applicant described cutting the same photo ten times before the portal accepted it. Visa applicants hit the same wall, and one repeated piece of advice in those threads — screenshot the photo and upload the screenshot — works by accident, for a reason worth understanding.
The rejection is almost never about how the photo looks. It is about the file, and a form judges a file on four things it never shows you.
What does an upload form actually check?
1. The file size. How many kilobytes the file takes up. Forms store millions of photos, so they cap each one. The caps are small — far smaller than any photo a modern phone produces — and every portal sets its own.
2. The pixel dimensions. How many pixels wide and tall the picture is. A form that wants a passport-style photo asks for a specific shape, and some check the exact numbers.
3. The file format. The kind of file it is. Almost every form accepts JPG. Some also take PNG. Almost none accept HEIC, the format iPhones use by default — if your photo still ends in .heic, that alone is a rejection before anything else is checked. (Why iPhone photos misbehave elsewhere covers that whole story.)
4. The file’s contents beyond the picture. A photo file carries more than pixels: camera details, dates, sometimes location. A portal’s upload checker can choke on a file that looks perfectly normal to you. This is the least common reason, and the least suspected — which is why the screenshot trick works: a screenshot builds a brand-new file with none of the old file’s baggage. Stripping the photo’s metadata does the same thing without wrecking the quality.
What should I read before fixing anything?
Somewhere near the upload button, every serious portal lists its requirements: format, dimensions in pixels, and a size cap in kilobytes or megabytes. Find that list first. Guessing is how people end up cutting a photo ten times.
One warning: the numbers change. One US residency application portal capped photos at 100 KB in the 2023 cycle and 150 KB in the current one (verified September 2026 against the AAMC’s own requirements page). A forum post from two years ago quoting “the requirement” is quoting a requirement that may no longer exist. The portal’s own page is the only source worth trusting.
In what order should I fix the photo?
- Format first. If the file is HEIC, convert it to JPG before anything else. Nothing else you do to a HEIC file matters if the form only accepts JPG.
- Dimensions second. If the form wants specific pixels, resize to exactly those numbers. Do this before compressing: resize first, then squeeze, so the size cap is applied to the final shape.
- Size cap third. Compress the photo to under the cap — you type the limit the form gave you, and the tool finds the best quality that fits underneath it.
- File contents last. If the form still rejects a photo that meets every printed requirement, the file itself is the suspect. Check what the file carries and download a clean copy — the clean copy is rebuilt from the pixels alone, which is the screenshot trick without the screenshot’s quality loss.
What if it still fails?
- Portals almost never tell you which rule you broke. “Upload failed” is all you usually get. That is why the order above starts with the printed requirements instead of trial and error.
- A tiny cap means visible loss. A modern phone photo runs to several megabytes; a 20 KB cap keeps about 1 byte in every 200 of a 4 MB photo — computed, not estimated. Something has to give. For a face at passport-photo size the result is usually fine. For a photo of small text, take the largest cap the form allows.
- The screenshot trick costs quality. A screenshot captures the photo at screen resolution, which is lower than the original, and re-compresses it. For an ID photo a portal will likely accept it; for anything printed or inspected, use the metadata route instead.
- Keep your original. Every fix above produces a copy. Never edit your only version of a photo you cannot take again.
Questions
Why does the form reject my photo when it looks fine?
The form judges the file, not the picture — size in kilobytes, pixel dimensions, format, and the data inside the file. "Upload failed" is usually all it says, so work down the printed requirements in order instead of trial and error.
How do I make a photo smaller than the size a form demands?
Type the form's cap into the image compressor linked on this page — it finds the best quality that fits under the cap, in your browser, nothing uploaded. Resize to the form's exact pixels first, then compress.
What photo size do visa and residency applications actually ask for?
It varies by portal and changes between cycles — the US DV lottery asks a 600 × 600 pixel JPEG under 240 KB, and the ERAS residency application asked 2.5 × 3.5 inches under 150 KB as of September 2026 (the ERAS cap was 100 KB in the 2023 cycle). The portal's own requirements page is the only source worth trusting.
Does taking a screenshot of the photo help?
Often yes, by accident — a screenshot is a brand-new plain file with no HEIC format and no old metadata. It costs quality (screen resolution, re-compressed), so stripping the metadata from the original is the better version of the same trick.
The form still rejects a photo that meets every printed requirement. What now?
The file itself is the suspect. Check what it carries and download a clean copy with the metadata tool — the clean copy is rebuilt from the pixels alone, which is the screenshot trick without the quality loss.