Editorial policy
Anfas.Pro publishes verified photo requirements for government-issued documents. Our content is used by people whose travel plans, residency status and livelihoods depend on getting these details right. Here is how we keep that responsibility.
Source-first
Every document specification on this site is traced to a primary source: an authority website, an official PDF, an embassy notice, or an ICAO 9303 reference where no national rules are published. The source URL and verification date are visible on each leaf page.
We do not paraphrase from competitor sites. Where we cite a number, we either reproduce the authority's exact phrasing or convert units explicitly (mm ↔ pixels at the declared dpi).
Verification levels
- Official — exact: the authority publishes a numeric specification we reproduce verbatim.
- Official — general: the authority publishes prose guidance which we translate into measurable parameters.
- ICAO baseline (Draft): no national specification is published; we fall back to ICAO 9303 defaults and mark the profile as Draft.
Only profiles at the first two levels are indexed for search. ICAO baseline profiles remain accessible but are excluded from sitemaps.
Editorial review tiers (honest signal)
Every leaf page carries an editorial-review status that reflects what verification work has actually been done — not a marketing-flavoured "all reviewed" claim.
- compile-source-check: photo specification was extracted from the authority page during the initial data compilation, with no further narrative review.
- single-reviewer-cited: the photo specification was compiled and cited by one internal reviewer against current gov-source documentation, with country-unique quirks identified. Pending external review by an independent domain expert. The review strip on each leaf page shows this tier honestly: "Compiled and cited by [reviewer] — pending external review".
- independently-reviewed: reserved for profiles re-verified by a SEPARATE named domain expert (not the original reviewer). At the time of writing, no profile carries this tier — the external editor pipeline is being set up.
By Google YMYL quality-rater standards, a single reviewer signing off the entire catalog in a short window does not constitute "independent" review. The three-tier model surfaces this distinction rather than hiding it behind a uniform date stamp.
Where the rejection reasons come from
Document pages list the typical reasons a photo is rejected and what to change. Every entry in our data carries a note of its origin, and that note decides how the page shows it:
- Published by the authority: the reason and the fix follow the material the authority itself has published. The page prints a code next to the reason only when every entry in the list carries this note — at the time of writing, a handful of lists.
- Restated from a published rule: the authority publishes a rule (for example "no glasses") but no code. The page puts the rule in plain words — what is wrong and what to change — with no code, and the list says so.
- Common failure without a published rule: a usual reason a document photo is rejected, checked against the authority's requirements. Shown the same way, with no code. Any working label we keep for such entries stays in our data for cross-referencing: it is never printed and never presented as an authority's code.
Automated quality gates
Six checks run before every build, with two more available on demand:
npm run check— schemas, links, snapshots, redirects, sitemaps, jargon, meta budgets.check:a11y— WCAG 2.1 AA via axe-core (10 representative pages).check:cwv— Lighthouse Core Web Vitals against a 9-page sample.check:translations— fails build if any declared locale falls below 100 % label/spec coverage.check:localization— strict per-locale coverage + lint (numeric specs preserved, code IDs preserved, no Cyrillic in non-Cyrillic locales).check:sources— HTTP liveness of every cited authority URL.check:freshness— flags profiles where the reviewer-log entries reference only secondary (non-gov) sources, or where the last verification is over 1 year old.check:consistency— flags drift between the narrative dimension claims (e.g. "40×60 mm") and the underlyingprintSpec(which drives the photo generator).
Build-time locale gating: any locale below 80 % translation coverage
is automatically excluded from publishedLangs — meaning
no HTML is generated for that locale, no sitemap entry is emitted,
and no hreflang tag points to it. This prevents
mixed-language pages from reaching Google.
Freshness and corrections
We re-verify profiles when a country publishes a regulatory update, when a reader reports a change, or on a quarterly review — whichever comes first. The newest verification date is shown on each page and in our sitemaps. If you spot something wrong, write to hello@anfas.pro with the page URL and the source you found; we publish corrections within 7 days and keep a public change log.
What we do not do
- No AI-generated content without expert review. Every page is read end-to-end before publishing.
- No image retouching that changes biometric features. Our tool normalises framing, background and exposure — it does not alter facial geometry.
- No advertising or sponsored placement on document specification pages.
Less common but verified document formats
These countries have fewer than three verified specifications on Anfas.Pro. Each link below points to a leaf page with the exact size, background, head ratio, and the official source the spec was traced to.
- Albania driver's license photo (40 × 50 mm)
- Albania visa photo (36 × 47 mm)
- Angola visa photo
- Bahamas visa photo (51 × 51 mm)
- Bahrain passport photo (32.5 × 43 mm)
- Bangladesh visa photo (35 × 45 mm)
- Barbados passport photo (50 × 50 mm)
- Belize passport photo (51 × 51 mm)
- Belize residence permit photo (35 × 45 mm)
- Benin passport photo (35 × 45 mm)
- Bhutan passport photo (35 × 45 mm)
- Bosnia and Herzegovina visa photo (35 × 45 mm)
- Burkina Faso passport photo (35 × 45 mm)
- Burkina Faso visa photo (35 × 45 mm)
- Cambodia visa photo (35 × 45 mm)
- Chile residence permit photo
- Chile visa photo (50 × 50 mm)
- Dominican Republic passport photo (51 × 51 mm)
- Dominican Republic visa photo (40 × 50 mm)
- DR Congo passport photo (35 × 45 mm)
- Ecuador visa photo (50 × 50 mm)
- Ethiopia passport photo (30 × 40 mm)
- Fiji passport photo (35 × 45 mm)
- Ghana passport photo (35 × 45 mm)
- Ghana visa photo (35 × 45 mm)
- Guyana passport photo (35 × 45 mm)
- Hong Kong passport photo (40 × 50 mm)
- Indonesia visa photo
- Ivory Coast visa photo (35 × 45 mm)
- Jamaica passport photo (35 × 45 mm)
- Jordan ID card photo (30 × 40 mm)
- Jordan passport photo (51 × 51 mm)
- Kenya passport photo (35 × 45 mm)
- Kenya visa photo
- Laos visa photo (40 × 60 mm)
- Liberia passport photo (35 × 45 mm)
- Liberia visa photo
- Libya passport photo (40 × 60 mm)
- Liechtenstein driver's license photo (35 × 45 mm)
- Liechtenstein visa photo (35 × 45 mm)
- Madagascar visa photo (35 × 45 mm)
- Maldives passport photo (35 × 45 mm)
- Mauritius passport photo (35 × 45 mm)
- Montenegro visa photo (35 × 45 mm)
- Morocco passport photo (35 × 45 mm)
- Morocco visa photo (35 × 45 mm)
- Mozambique visa photo (35 × 45 mm)
- Myanmar visa photo
- Namibia passport photo (51 × 51 mm)
- Nepal passport photo (35 × 45 mm)
- Niger visa photo (40 × 40 mm)
- Nigeria passport photo (35 × 45 mm)
- Nigeria visa photo (35 × 45 mm)
- North Macedonia visa photo (35 × 45 mm)
- Oman visa photo
- Oman work permit photo (40 × 60 mm)
- Pakistan passport photo (35 × 45 mm)
- Pakistan visa photo (35 × 45 mm)
- Papua New Guinea citizenship application photo (35 × 45 mm)
- Papua New Guinea passport photo (35 × 45 mm)
- Paraguay visa photo (30 × 40 mm)
- Portugal visa photo (35 × 45 mm)
- Republic of the Congo passport photo (35 × 45 mm)
- Rwanda visa photo
- Saint Kitts and Nevis passport photo (35 × 45 mm)
- Slovakia visa photo (35 × 45 mm)
- Somalia visa photo (35 × 45 mm)
- Sudan visa photo (40 × 50 mm)
- Syria passport photo (40 × 40 mm)
- Tanzania visa photo (35 × 45 mm)
- Togo passport photo (35 × 45 mm)
- Togo visa photo (35 × 45 mm)
- Uganda visa photo (35 × 45 mm)
- Venezuela visa photo (30 × 40 mm)
- Zambia visa photo
- Zimbabwe passport photo (35 × 45 mm)