Passport & Visa Photo Checker: before and after
An illustration with sample files; your own files show their own results.
Off-centre in the frame
Head far too small
Tilted, shadow behind
US 2×2 in · 300 DPI
Schengen 35×45 mm
Straight and evenly lit
Passport & Visa Photo Checker — ICAO 9303 / DS-160 compliance
Checks a portrait against US DS-160 (2×2 in) and Schengen / ICAO 9303 (35×45 mm) rules — head size, pose, background and lighting — then auto-crops it to a print-ready JPEG at the right DPI. Everything is measured in your browser; the photo never leaves your device.
What it measures
- Geometry: head height, eye line and centring against the standard’s allowed bands.
- Head pose: roll, yaw and pitch from a weak-perspective POS solver; roll is also read from the eye line.
- Background: colour uniformity (CIE76 ΔE*ab), brightness, patterns and cast shadows.
- Lighting: left/right symmetry (SSIM) and specular hotspots.
- Expression: eyes open and neutral mouth, measured from the face mesh and estimated when it is unavailable.
Face finder and limits
The face is found by Google’s MediaPipe Face Landmarker, run entirely in your browser. Its model (about 4 MB) and runtime load from this site once and are then cached; your photo is never sent anywhere, and the model only places points, it identifies no one. It also gives the eye and mouth ratios for the expression checks. Drag any point to fine-tune it. If the model can’t run on your device, you place the points by hand and the expression checks are advisory. This is a pre-submission check; the issuing authority makes the final decision.
Frequently asked questions
Which standards does it check against?
Why do passport photos get rejected most often?
Does my photo get uploaded for face analysis?
What is DPI and why does the portal care?
Does it edit, retouch or replace anything in my photo?
Can it fix a photo that fails?
Does it guarantee my photo will be accepted?
Do I have to place the anchor points myself?
How are roll, yaw and pitch computed?
Which formats can I check?
Passport & Visa Photo Checker at a glance
| Where it runs | Entirely in your browser. Files are never uploaded. |
|---|---|
| Cost | 150 tokens per photo (about $1.50 at the base rate) |
| Accepts | JPEG, PNG, WebP, TIFF, HEIC/HEIF |
| Produces | A pass/fail report per rule, plus an auto-cropped JPEG at the right size and DPI (US 600×600 at 300 DPI, Schengen 827×1063 at 600 DPI). |
| Batch | One at a time. |
| Account needed | Only to spend tokens. Browsing and previewing are free. |
| What it does not do | It checks published geometry and lighting rules and crops to size. It does not alter faces or backgrounds, and cannot guarantee a reviewer's decision. |
