ID Photo Compliance Checker
Check head size, centering, background uniformity, dimensions and file size against a country's passport or visa photo rules. Pass/fail with reasons. Free.
How to use the ID Photo Compliance Checker
- 1Select the country or portal spec you are applying under.
- 2Upload the photo you intend to submit.
- 3Read the pass / warn / fail list: dimensions, file size, face count, head height, centring, eye line, background, exposure, sharpness and tilt.
- 4Apply the suggested fix and re-check until everything is green.
Check a passport or visa photo before an official rejects it
A rejected photo can add two to six weeks to a passport or visa application, and the rejection letter rarely says more than "does not meet requirements". The ID Photo Compliance Checker applies the actual rules for the country you choose, measures the photo with on-device face detection, and returns a pass, warn or fail for each check with a plain-language fix. It is a passport photo checker you can run as many times as you like.
How it works
- Select the country or portal specification: Pakistan, India, United States, United Kingdom, Canada, Schengen, UAE, Saudi Arabia, Australia, China, Japan, Bangladesh, Nigeria, Philippines, Turkey or Malaysia.
- Upload the photo you plan to submit, as a JPG or PNG.
- Read the checklist. Each line shows pass, warn or fail plus the measured value and the allowed range.
- Fix what is flagged, re-upload and repeat until every line is green.
| Check | What is measured | Example rule |
|---|---|---|
| Dimensions | Pixel width and height versus the print size at 300 DPI or the digital spec | 413×531 px for 35×45 mm; 600×600 px for US DS-160 |
| File size | Bytes versus the portal cap | Under 100 KB for Pakistan and Bangladesh; 10–300 KB for India |
| Face count | Exactly one face detected | Group photos fail |
| Head height | Chin-to-crown as a share of image height | 70–80% Pakistan; 50–69% US and India; 64–76% UK; 44–51% Canada |
| Eye line | Eyes measured from the bottom edge | 56–69% for the US; 55–70% for the UK, Pakistan and Schengen |
| Centring and tilt | Horizontal offset of the face and angle of the eye line | Warn beyond a few percent or degrees |
| Background | Uniformity of the border pixels and distance from the required colour | White for most; #E8E8E8 for the UK, #EBEBEB for Schengen |
| Exposure and sharpness | Clipped highlights or shadows on the face; edge contrast | Warn on blown-out foreheads or soft focus |
Why the checks matter
Head size accounts for most rejections because it cannot be judged by eye. The US rule is a head between 25 and 35 mm on a 51 mm photo; Canada wants 31–36 mm on a 70 mm tall photo, which is a much smaller share of the frame. Background is next: a UK photo submitted on pure white, or a Pakistani passport photo on a blue CNIC backdrop, is a predictable fail. File limits matter for online forms, where the Saudi eVisa accepts 200×200 px under 100 KB and the US DS-160 wants 600×600 px under 240 KB. Governments revise these rules; verify with the official source linked for each preset.
Tips
- If head height or eye line fails, do not resize the whole image; re-crop it. The Passport Photo Maker crops to the rule automatically from the original photo.
- Background failures are fixed by the Photo Background Colour Changer; pick the exact HEX shown in the check.
- File-size and dimension failures for online portals go to the Visa Photo Resizer & Size Reducer, which has presets with KB limits.
- Sharpness warnings usually mean the source was a screenshot or a heavily compressed WhatsApp copy; go back to the original camera file.
- Checking product images rather than ID photos? Use the Image Dimension & Size Checker for marketplace rules.
Privacy
This visa photo requirements checker runs the face detector and every measurement on your device. Your images never leave your browser, no result is stored, and nothing is sent to any server, so the photo on your future passport is seen only by you.
Frequently asked questions
Which head-height rule does it use for each country?
The ranges stored in our specs: 70–80% of image height for Pakistan, Schengen, Australia, Japan, Bangladesh, Nigeria and the Philippines; 50–69% for the US and India; 64–76% for the UK; 44–51% for Canada; 60–75% for the UAE and Saudi Arabia; and narrower ranges for China, Turkey and Malaysia.
What is the difference between warn and fail?
Fail means a measured value is outside the allowed range, such as a head at 45% when 50–69% is required, or a file over the KB cap. Warn means the value is inside the range but close to an edge, or a softer check such as slight tilt or mild over-exposure that an officer might question.
Why does it say the background is not uniform?
The checker samples the border of the photo and measures colour variation. Shadows on the wall, a textured backdrop, or a gradient from uneven lighting raise that variation above the tolerance. Replace the background with a flat colour using the Photo Background Colour Changer and re-check.
Can it check the digital upload version as well as the print version?
Yes. For countries with a digital spec it checks the pixel size and KB limit, for example 350×350 px and 10–300 KB for Indian forms, or 413×531 px under 100 KB for the Pakistan portal. For print-only presets like Canada it checks the 300 DPI pixel equivalent of the mm size.
Does passing guarantee acceptance?
No tool can promise that; officers also judge expression, glare, head coverings and photo age. Passing means the measurable rules (dimensions, file size, head size, eye line, background and sharpness) are met according to the published specs. Verify with the official source for the latest wording.
Related tools
- Passport Photo Maker
Country presets, automatic face crop, correct background, print sheet.
- Visa Photo Resizer & Size Reducer
Presets for DS-160, Indian visa, Schengen, UK, Saudi and Pakistan portals with KB limits.
- Image Dimension & Size Checker
Table of dimensions, size and format with pass/fail against marketplace rules.
- Photo Background Colour Changer
White, blue, red, grey, gradient or custom background. Batch.