What an ID photo has to get right
An ID photo is a measurement disguised as a portrait. The issuing authority checks geometry first: exact outer dimensions in millimetres or inches, the head (chin to crown) covering 70 to 80 percent of the height, eyes on a roughly horizontal line, a plain light background, and enough resolution to print sharply — 300 DPI at a minimum. The tool on this page turns those rules into a visible guide: you align your head inside the oval, the page computes the percentage from the guide geometry, and export renders the exact pixel grid the rule implies.
Pixel math is the unglamorous part that matters most. A 35x45mm photo at 300 DPI is 413 by 531 pixels — not approximately, but exactly, because print labs map pixels to millimetres at the stated density. Export here renders that grid directly from your aligned crop, so what you download is what the lab prints.
How to make the photo on this page
Add a portrait with upload, camera or paste, pick the preset for your document, and drag, zoom and rotate until your head fills the oval with your eyes on the line. Choose white or off-white, set 300 or 600 DPI, then download the PNG or JPG — or tile a 4R print sheet and take it to any lab at 100 percent scale. Everything described here runs in this one page with no account, nothing to install and nothing to pay.
Presets, pixels and print
| Preset | Physical size | 300 DPI | 600 DPI |
|---|---|---|---|
| 35×45mm ICAO/SG | 35 × 45 mm | 413 × 531 px | 827 × 1063 px |
| 2×2in US visa | 2 × 2 in | 600 × 600 px | 1200 × 1200 px |
| 33×48mm CN | 33 × 48 mm | 390 × 567 px | 780 × 1134 px |
| LinkedIn 1:1 | Screen (DPI-agnostic) | 800 × 800 px | 1600 × 1600 px |
The 4R sheet is a 6-by-4-inch canvas at 300 DPI (1800 × 1200 px) holding 4 or 6 copies with cut guides. It is the cheapest way to get physical prints: one sheet from any lab costs less than a photo booth, and the $0 LinkedIn glow-up button exports the same aligned portrait as a square JPG for your profile.
Privacy: where your photo actually goes
Nowhere. Your file is read into a canvas in this page and processed in memory. The page contains no upload endpoint, no form action and no code path that transmits pixel data — open the network tab and watch it stay still while you edit. The only requests are the site's privacy-friendly page-view analytics and the shared fonts and styles. Close the network entirely after the first load and the tool keeps working.
Keeping these tools free. This tool has no advertising, no accounts and no tracking of your photos, and nothing here is paid for by selling your data. If it saved you a photo-booth trip, a one-off contribution covers the hosting: support aczh.dev.
Free private cropping versus paid AI headshots
| Tool | Price | Your photo | Account | Method |
|---|---|---|---|---|
| aczh.dev Passport Photo & ID Photo Maker | Free | Never leaves your device | None | Rule-based crop with face guide |
| HeadshotPro | Roughly $20–$40 per order | Uploaded for AI processing | Required | AI headshot generation |
| BetterPic | Roughly $20–$40 per order | Uploaded for AI processing | Required | AI headshot generation |
| Canva | Free tier plus paid plans | Uploaded to the editor | Required to export | Template photo editor |
Honest limits
This page is not a government guarantee: acceptance depends on the reviewing officer and the current rules of your issuing authority, so check the ICAO portrait guidelines and your document's photo page before submitting. The background fill softens edges into white or off-white — it does not cut out a busy scene like a studio backdrop would, so start from the plainest background you have. The head-height percentage is estimated from the guide geometry, not measured from your face, and print colors vary by lab.
Frequently asked questions
Is this passport photo maker really free with no sign-up?
Yes. This page builds the photo entirely in your browser with no account, no email and no quota. There is no upload: your portrait is decoded into a canvas on this device and never sent anywhere, so there is nothing to sign up for.
Should I use 35x45mm or 2x2in?
35x45mm is the ICAO standard used for Singapore passport photos and most visas worldwide; 2x2in (51x51mm) is the US visa and US passport requirement; 33x48mm is the Chinese visa requirement. Pick the preset named for the document you are applying for, and confirm against that authority's current photo page.
What does the ICAO 70-80% head-height rule mean?
ICAO asks for the head, chin to crown, to cover 70 to 80 percent of the photo height, with the eyes roughly on a line about one third down from the top. Align the oval guide so your head fills it, then check the percentage readout: green means inside the band. The figure is computed from the guide geometry, so confirm visually before printing.
Is this a free private alternative to HeadshotPro or BetterPic?
For a compliant ID crop and a clean LinkedIn square, yes, and free: those services charge roughly $20 to $40 per order and ask you to upload your face for AI enhancement, while this tool does rule-based cropping, background fill and exact-DPI export privately on your device. It does not do AI beautification or studio-style headshots; for those, a paid studio service is the honest choice.
How do I print photos on a 4R sheet?
Choose a preset and DPI, then Print 4R sheet. The page tiles 4 or 6 copies with cut guides onto one 6x4in canvas at 300 DPI. Save the sheet PNG and print it at actual size, 100 percent scale with no fit-to-page, at any photo lab or home printer.
Why is my HEIC photo rejected?
Phone HEIC photos use a container that browsers cannot reliably decode, so the page rejects them instead of mis-rendering your photo. Convert the photo to JPG or PNG first, then load the converted file here.
Does this guarantee my photo will be accepted?
No. This tool applies the published ICAO geometry rules and exports exact pixel dimensions, but acceptance depends on the reviewing officer and the current rules of the issuing authority. Always check the ICAO portrait guidelines and your document's photo page before submitting.