Now supporting 57 documents across 22 countries

Compliant ID photos,
without the studio.

Snap a photo. SpecSnap auto-detects your face, removes the background, and crops to the exact pixel spec required by passports, visas, and IDs across 22 countries. Validated on-device. Ready to upload or print.

100% on-device processingPixel-exact government specsFree to try
Background removed
White · 400 × 514 px
Face height 75.0%
Target 70 – 80%
89 KBUnder 300 KB cap
Illustrative SpecSnap result screen with framing and file checks
Supported regions
Singapore5
Malaysia4
Indonesia6
Thailand4
Philippines4
Vietnam1
Laos1
Japan3
Taiwan2
Hong Kong3
New Zealand1
United States3
Schengen Area1
Australia2
India5
United Kingdom2
Mexico1
China1
Saudi Arabia1
United Arab Emirates1
Canada3
South Korea3
01 — How it works

Three taps from
any selfie to submission-ready.

No passport-photo booths. No Photoshop. The whole pipeline — detection, segmentation, crop, validation, export — runs entirely on your phone in under four seconds.

STEP 01

Snap or pick a photo.

Use the in-app camera with live face-framing guides, or import any shot from your library. The app checks framing, pose, eyes, and blur before you export.

Before
After
STEP 02

We auto-correct the frame.

Face detection locates your eyes, head, and chin. Background segmentation cleans to white — or the specific red, blue, or grey your document requires.

Compliant
STEP 03

Export to exact spec.

Save a digital copy for online portals, generate a 4×6-print layout with crop marks, or come back later from local history to re-export or delete a shot.


02 — Specifications

Every spec. Every tolerance.
Audited and kept current.

SpecSnap ships with the exact dimensions, face-height ratios, eye-line positions, file-size caps, and background colour requirements for 57 document types. Swap between them in one tap — the photo revalidates live.

Passport / IC

400 × 514 px
PassportICOriginal photo required

Visa

400 × 514 px
VisaOriginal photo required

Work Pass

400 × 514 px · 35 × 45 mm
Face 70–80% · 8 MB
Work pass

Driving Licence

400 × 514 px · 35 × 45 mm
Face 70–80% · 8 MB
Licence

International Driving Permit (IDP)

400 × 514 px · 400 × 514 p ×
Face 70–80% · 2 MB
Licence

Passport

Check your application route
PassportCheck your application route

eVISA (Social Visit)

Studio photo required
VisaStudio photo required

Employment Pass

Original photo required
Work passOriginal photo required

Driving Licence (Print)

25 × 32 mm · Print
LicencePrint

Passport

600 × 600 px · 51 × 51 mm
Face 70–80% · 240 KB
PassportRed bgNo glasses

e-Visa / e-VoA

400 × 600 px · 40 × 60 mm
Face 50–60% · 2 MB
e-Visa

Visa (35×45 mm)

413 × 531 px · 35 × 45 mm
Face 70–80% · —
Visa

Visa (4×6 cm)

400 × 600 px · 40 × 60 mm
Face 50–60% · 2 MB
Visa

KTP (Odd birth year)

354 × 472 px · 30 × 40 mm
Face 70–80% · —
KTPRed bg

KTP (Even birth year)

354 × 472 px · 30 × 40 mm
Face 70–80% · —
KTPBlue bg

Passport

413 × 531 px · 35 × 45 mm
Face 70–80% · 120 KB
Passport

Visa

413 × 531 px · 35 × 45 mm
Face 70–80% · 120 KB
Visa

e-Visa (Digital)

132 × 170 px · 5.6 × 7.2 mm
Face 70–80% · 60 KB
e-VisaGrey bg

Work Permit

354 × 472 px · 30 × 40 mm
Face 70–80% · —
Work permitBusiness attire

Passport

PassportOn-site capture

Visa (2×2 in)

600 × 600 px · 51 × 51 mm
Face 50–69% · —
Visa

General ID (2×2 in)

600 × 600 px · 51 × 51 mm
Face 50–69% · 240 KB
SSSPhilHealthGSIS

NBI Clearance

600 × 600 px · 51 × 51 mm
Face 50–69% · 240 KB
NBINo glasses

e-Visa

472 × 709 px · 40 × 60 mm
Face 70–80% · 2 MB
e-Visa

e-Visa

600 × 900 px · 40 × 60 mm
Face 70–80% · —
e-Visa

Passport

413 × 531 px · 35 × 45 mm
Face 71–80% · —
Passport

Visa

413 × 531 px · 35 × 45 mm
Face 71–80% · 2 MB
Visa

Residence Card / Status

354 × 472 px · 30 × 40 mm
Face 55–70% · —

Passport

413 × 531 px · 35 × 45 mm
Face 71–80% · 5 MB
Passport

Visitor Visa (Tourism)

413 × 531 px · 35 × 45 mm
Face 71–80% · —
Visa

Passport (Print)

472 × 591 px · 40 × 50 mm
Face 64–72% · —
Passport

Passport (Digital upload)

1200 × 1600 px · 1200 × 1600 p ×
Face 64–72% · 5 MB
Passport

Visa / Entry Permit

1280 × 1600 px · 40 × 50 mm
Face 64–72% · 5 MB
Visa

Passport

900 × 1200 px · 900 × 1200 p ×
Face 70–80% · 250 KB–5 MB
Passport

Passport

600 × 600 px · 51 × 51 mm
Face 50–69% · 10 MB
PassportNo glasses

Visa (DS-160)

600 × 600 px · 51 × 51 mm
Face 50–69% · 240 KB
VisaDS-160

Diversity Visa Lottery

600 × 600 px · 51 × 51 mm
Face 50–69% · 240 KB

Visa

413 × 531 px · 35 × 45 mm
Face 71–80% · 240 KB
VisaICAO

Passport

413 × 531 px · 35 × 45 mm
Face 71–80% · —
Passport

Citizenship

413 × 531 px · 35 × 45 mm
Face 71–80% · 2 MB

Passport

630 × 810 px · 35 × 45 mm
Face 80–85% · 250 KB
Passport

Visa

600 × 600 px · 51 × 51 mm
Face 50–69% · 300 KB
Visa

e-Visa / e-VoA

600 × 600 px · 600 × 600 p ×
Face 50–69% · 10 KB–1 MB
e-Visa

OCI

600 × 600 px · 51 × 51 mm
Face 50–69% · —

PAN Card

295 × 413 px · 25 × 35 mm
Face 58–72% · —

Passport

600 × 771 px · 35 × 45 mm
Face 64–76% · 10 MB
Passport

Visa / Permission

600 × 750 px · 600 × 750 p ×
Face 64–76% · 50 KB–6 MB
Visa

Visa (2×2 in)

600 × 600 px · 51 × 51 mm
Face 50–69% · 2 MB
Visa

Visa

354 × 472 px · JPEG
40 KB–120 KB
Visa

Tourist eVisa (Visit Saudi)

200 × 200 px · JPEG
5 KB–100 KB
e-Visa

Visa

Check your application route
Visa

Passport

591 × 827 px · 50 × 70 mm
Face 44–51% · 10 MB
Passport

Visa / Permit

413 × 531 px · 35 × 45 mm
Face 69–80% · 4 MB
Visa

Permanent Resident Card

591 × 827 px · 50 × 70 mm
Face 44–51% · 10 MB

Passport

413 × 531 px · 35 × 45 mm
Face 71–80% · —
Passport

Visa

413 × 531 px · 35 × 45 mm
Face 56–78% · —
Visa

Residence Card (ARC)

413 × 531 px · 35 × 45 mm
Face 56–78% · —
03 — Compliance engine

Live validation
against the actual rulebook.

Every crop is measured against the published tolerance ranges for the selected document. Pass or warn, in real time — no "submit and hope."

VALIDATOR · DEMOALL CHECKS PASS
Dimensions
target 400 × 514 px
exact
400×514
Face height
70% – 80%
target 75%
75.0%
Eye line
50% – 60% from bottom
target 55%
55.2%
Background
plain white
ΔE < 3
#FFFFFF
File size
max 8 MB
JPEG q=92
182 KB
Sharpness
no motion blur
Laplacian var
1,284

The same checks the authority will run — before you submit.

  • Face height & eye line measured from the pupil midpoint with sub-pixel accuracy, clamped to the tolerance range your authority publishes.
  • Background colour checked across a sampled grid — catches gradients and fringe from poor segmentation (ΔE < 3 against spec).
  • File-size ceiling enforced per-spec — recompressed silently for sub-60 KB e-visa portals, lossless for print.
  • Sharpness & expression guards warn on blur, closed eyes, or non-neutral expressions before you export.
04 — Privacy by default

Your face never leaves
your phone.

SpecSnap runs face detection and background removal locally using on-device ML. No upload. No account required. No server copies. The only network call the app makes is for in-app purchases.

On-device processing

Face detection, background segmentation, and compliance checks all run locally. Nothing about your photo is transmitted.

No account, no email

Open and shoot. SpecSnap doesn't make you sign up. Your local history stays on your device, so you can revisit, re-export, or delete past photos anytime.

Free to download

SpecSnap is free to download and try every spec — no sign-up, no subscription. The preview is watermarked; a clean, watermark-free photo is a one-time in-app purchase per shot on iPhone and Android.

0
Server uploads

Your image bytes are processed entirely on your device's secure enclave and neural engine.

<4s
End-to-end

From shutter to compliant export on a typical phone from the last four years.

57
Document specs

Passports, visas, driving licences, work passes, and national IDs across 22 countries.

11
Languages

English, Bahasa Indonesia, ไทย, Bahasa Melayu, 简体中文, 繁體中文, Español, Deutsch, Français, العربية, Filipino — switch on the fly.

05 — Questions

Before you download.

Will my photo actually be accepted by the authority?
Availability depends on the document and submission route. Enabled routes check the supported dimensions, framing and file constraints. Singapore Passport / IC and Visa provide original-photo guidance without edited generation or export. No automated check guarantees acceptance; follow the official instructions.
Which documents are supported today?
57 photo presets across 22 regions: Singapore — Passport / IC, Visa, Work Pass, Driving Licence, International Driving Permit (IDP); Malaysia — Passport, eVISA (Social Visit), Employment Pass, Driving Licence (Print); Indonesia — Passport, e-Visa / e-VoA, Visa (35×45 mm), Visa (4×6 cm), KTP (Odd birth year), KTP (Even birth year); Thailand — Passport, Visa, e-Visa (Digital), Work Permit; Philippines — Passport, Visa (2×2 in), General ID (2×2 in), NBI Clearance; Vietnam — e-Visa; Laos — e-Visa; Japan — Passport, Visa, Residence Card / Status; Taiwan — Passport, Visitor Visa (Tourism); Hong Kong — Passport (Print), Passport (Digital upload), Visa / Entry Permit; New Zealand — Passport; United States — Passport, Visa (DS-160), Diversity Visa Lottery; Schengen Area — Visa; Australia — Passport, Citizenship; India — Passport, Visa, e-Visa / e-VoA, OCI, PAN Card; United Kingdom — Passport, Visa / Permission; Mexico — Visa (2×2 in); China — Visa; Saudi Arabia — Tourist eVisa (Visit Saudi); United Arab Emirates — Visa; Canada — Passport, Visa / Permit, Permanent Resident Card; South Korea — Passport, Visa, Residence Card (ARC). Use the country and document filters above to find the exact preset you need.
Does SpecSnap upload my photo anywhere?
No. Face detection and background removal use on-device ML models bundled with the app. Your photo, the extracted face landmarks, and the final crop all stay in app-local storage. The only network calls the app makes are to fetch optional app updates — the photo pipeline itself is 100% local.
Can I use ChatGPT or Gemini to generate my passport photo?
We don't recommend it, and most authorities won't accept it. AI image generators redraw your face — they don't preserve the actual person in the photo. Passport, visa, and ID guidance from ICAO and a growing list of national authorities (including the US, effective 2026) explicitly rejects AI-generated or AI-edited photos for this reason. Generative models also can't reliably honor the exact specifications each document requires — face-height ratios, eye-line positions, background colours, output dimensions, or file-size caps. SpecSnap doesn't generate your face. It detects, removes the background, composites the spec-required colour, and crops to the official ratios — entirely on your device, never uploaded.
What phones does it run on?
SpecSnap is available on iPhone with iOS 15.5 or later, and on Android via Google Play. On supported devices, processing typically takes 2–4s, with older hardware taking a bit longer. All processing is on-device.
How much does SpecSnap cost?
SpecSnap is free to download and try every spec. The on-screen preview is watermarked; to save or share a clean, watermark-free photo, pay a one-time in-app purchase per shot on iPhone or Android. No subscription, no sign-up.

Shoot once. Ship anywhere around the world.

SpecSnap is free to download. Try it on the next passport renewal, visa application, or driving-licence form sitting in your inbox.