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.

Pricing

Simple, one-time pricing

No subscription. Pay once per photo, download instantly.

Digital Download

$5.99

High-resolution JPEG · online submission ready

4×6" Print Sheet

$5.99

Multi-up print sheet · home or lab printing

Save $1.99

Bundled Deal

$9.99

Digital download + 4×6" print sheet · best value

Make your photo

Government-accepted or your money back

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 (26×32 mm)

26×32 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