Skip to content
VisaPass Photo
๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿ‡จ๐Ÿ‡ฆ๐Ÿ‡ฆ๐Ÿ‡บ๐Ÿ‡ฉ๐Ÿ‡ช๐Ÿ‡ซ๐Ÿ‡ท๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡ช๐Ÿ‡ธ๐Ÿ‡ณ๐Ÿ‡ฑ๐Ÿ‡จ๐Ÿ‡ญ๐Ÿ‡ฎ๐Ÿ‡ณ๐Ÿ‡จ๐Ÿ‡ณ๐Ÿ‡ฏ๐Ÿ‡ต๐Ÿ‡ฐ๐Ÿ‡ท๐Ÿ‡ง๐Ÿ‡ท๐Ÿ‡ฒ๐Ÿ‡ฝ๐Ÿ‡ฟ๐Ÿ‡ฆ๐Ÿ‡ธ๐Ÿ‡ฌ๐Ÿ‡ฆ๐Ÿ‡ช๐Ÿ‡ณ๐Ÿ‡ฟ๐Ÿ‡น๐Ÿ‡ท๐Ÿ‡ท๐Ÿ‡บ
On-device MediaPipe + imgly

Studio-grade passport &
visa photos in seconds.

Drop any selfie โ€” VisaPass detects 468 facial landmarks, removes the background in a Web Worker, and crops to the exact ratio your country requires. All on your device.

468 MediaPipe landmarks 600 DPI background removal 20+ countries Photo never leaves your browser Stripe-powered prints

Drop a photo, or click to upload

JPG / PNG / HEIC ยท up to 25 MB ยท processed entirely on your device

Engineered to pass on first submission

Every pixel is computed against the issuing authority's spec โ€” head ratio, eye-line position, and background color.

468 facial landmarks

MediaPipe Face Landmarker locks onto chin, crown, and eye line for math-precise compliance โ€” not vibes-based cropping.

High-res background swap

We process at the equivalent of 600 DPI in a Web Worker so hair strands and shoulders stay sharp before downscaling.

20+ country presets

Schengen, US 2ร—2, UK 35ร—45, Canada 50ร—70, India 2ร—2, China 33ร—48 and many more โ€” head ratios pre-encoded.

Real-time validation

Confidence score, glasses-policy hints, and live warnings if your upload is too low-res to meet specifications.

Stays on your device

No server upload by default โ€” photos only leave your browser if you order physical prints via Stripe.

Print-ready output

Download an ICAO-compliant JPEG and a 4ร—6โ€ glossy-printer sheet at 300 DPI to print at any pharmacy.

20+ specifications

Country-perfect, every time

Each preset encodes head height ranges, eye line, glasses policy, and background tone.

๐Ÿ‡บ๐Ÿ‡ธ

United States

US Passport (2ร—2 in)

51ร—51 mm
No glasses
๐Ÿ‡ฌ๐Ÿ‡ง

United Kingdom

UK Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡จ๐Ÿ‡ฆ

Canada

Canada Passport (50ร—70 mm)

50ร—70 mm
Glasses ok
๐Ÿ‡ฆ๐Ÿ‡บ

Australia

Australia Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡ฉ๐Ÿ‡ช

Germany (Schengen)

Schengen / Germany (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡ซ๐Ÿ‡ท

France (Schengen)

France Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡ฎ๐Ÿ‡น

Italy (Schengen)

Italy Passport (35ร—40 mm)

35ร—40 mm
Glasses ok
๐Ÿ‡ช๐Ÿ‡ธ

Spain (Schengen)

Spain Passport (32ร—26 mm)

32ร—26 mm
No glasses
๐Ÿ‡ณ๐Ÿ‡ฑ

Netherlands (Schengen)

Netherlands Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡จ๐Ÿ‡ญ

Switzerland

Switzerland Passport (35ร—45 mm)

35ร—45 mm
Glasses ok
๐Ÿ‡ฎ๐Ÿ‡ณ

India

India Passport (2ร—2 in)

51ร—51 mm
Glasses ok
๐Ÿ‡จ๐Ÿ‡ณ

China

China Visa (33ร—48 mm)

33ร—48 mm
No glasses
๐Ÿ‡ฏ๐Ÿ‡ต

Japan

Japan Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡ฐ๐Ÿ‡ท

South Korea

South Korea Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡ง๐Ÿ‡ท

Brazil

Brazil Passport (5ร—7 cm)

50ร—70 mm
Glasses ok
๐Ÿ‡ฒ๐Ÿ‡ฝ

Mexico

Mexico Passport (4.5ร—3.5 cm)

35ร—45 mm
No glasses
๐Ÿ‡ฟ๐Ÿ‡ฆ

South Africa

South Africa Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡ธ๐Ÿ‡ฌ

Singapore

Singapore Passport (35ร—45 mm)

35ร—45 mm
No glasses
๐Ÿ‡ฆ๐Ÿ‡ช

United Arab Emirates

UAE Visa (4.3ร—5.5 cm)

43ร—55 mm
No glasses
๐Ÿ‡ณ๐Ÿ‡ฟ

New Zealand

New Zealand Passport (35ร—45 mm)

35ร—45 mm
Glasses ok
๐Ÿ‡น๐Ÿ‡ท

Tรผrkiye

Tรผrkiye Passport (50ร—60 mm)

50ร—60 mm
No glasses
๐Ÿ‡ท๐Ÿ‡บ

Russia

Russia Passport (35ร—45 mm)

35ร—45 mm
No glasses