ID & Passport Photo Print Layout

Upload your photo, crop it to the exact passport or ID size, optionally swap the background, and download a print-ready PDF sheet with 4–8 copies — ready for a home inkjet or photo kiosk. Nothing is uploaded. Everything runs in your browser.

🔒 100% offline — your photo never leaves your device

Step 1 — Choose a photo standard

Step 2 — Upload your photo

📷

Drag & drop a JPG or PNG here, or click to browse

Your photo stays on your device — no server upload

Step 3 — Crop to face area

Drag the frame or its corners to position your face. The blue box represents the final photo ratio. Head should fill 70–80% of the frame.

uploaded photo

Step 5 — Download PDF

How it works

1. Choose a standard Select EU/UK passport (35×45mm), US passport (2×2 in), or enter a custom size for any country's ID card requirements.
2. Upload & crop Your photo loads directly into the browser. Drag the crop frame to center your face — the frame locks to the correct aspect ratio automatically.
3. Background removal (optional) The AI background remover runs entirely on your device using WebAssembly — no pixel is ever sent to a server. Swap to white, blue, or any custom color.
4. PDF sheet generation pdf-lib tiles 4–8 copies at the exact physical size onto L-size (89×127mm) or A4 paper. Photos are embedded at the chosen DPI for crisp printing.

The generated PDF encodes photos at the specified physical millimeter dimensions. When you print at 100% scale with no page scaling, each photo lands at precisely the right size. Verify with a ruler after the first test print.

Passport & ID photo size reference

EU / UK / Schengen Visa35 × 45 mm · white or off-white background · neutral expression
US Passport / Visa2 × 2 inches (50.8 × 50.8 mm) · white or off-white · head 1–1⅜ in tall
Japan My Number / Passport35 × 45 mm (passport) · 25 × 35 mm (residence card)
China Visa33 × 48 mm · light blue background
India Passport51 × 51 mm (some agencies: 35 × 45 mm) · white background
Korean ID / Passport35 × 45 mm (passport) · 26 × 32 mm (resident card)

Frequently asked questions

Is this really free and private? Does my photo go to a server?
Yes, completely free and fully private. All processing — cropping, background removal, and PDF generation — happens inside your web browser using Canvas, WebAssembly, and JavaScript libraries. Your photo bytes are never transmitted over the network. You can confirm this by checking your browser's DevTools Network tab: zero image uploads will appear.
How do I make sure the printed size is correct?
Open the PDF in your system's PDF viewer (Preview on Mac, Adobe Reader on Windows, or a print-kiosk system). In the print dialog, set Page Scaling to "Actual size", "100%", or "None" — never "Fit to page" or "Shrink to fit." After printing, measure a photo edge with a ruler; it should match the specified size within ±0.5 mm. Inkjet and laser printers at home are accurate enough for most submission requirements when printed at 100%.
What background color do I need for a passport photo?
Most countries require a plain white or off-white background. The US requires white; the UK and EU accept white or very light grey; China visa photos require a light blue background; some South Asian passports permit a light cream tone. The built-in swatches cover the most common requirements, and you can dial in any exact color using the custom color picker. If your original photo already has the correct background, simply leave the background removal toggle off.
How many photos fit on each sheet?
It depends on the photo size and sheet format. L-size (89×127mm) fits 4 EU-passport-sized photos in a 2×2 grid with a 2mm gutter between them. A4 fits up to 8 photos depending on your selected size — the tool calculates the maximum grid automatically. The 4×6-inch format (used by many drugstore photo kiosks) mirrors L-size in capacity.
Will my photo be accepted for an official passport application?
This tool produces technically correct dimensions and resolution. However, governments also review expression, head angle, lighting, shadows, and other factors that depend on how your photo was taken. Always check your country's official specification (e.g., US State Department, UK HMPO, EU member state guidelines) before submitting. This tool is not an official acceptance guarantee — but a correctly-sized, properly-cropped photo produced here meets the dimensional requirements.
Why does background removal take a while on first use?
The background removal uses a machine learning model (@imgly/background-removal) that runs locally in your browser via WebAssembly. The first time you enable it, the model file (~50 MB) downloads and is cached by your browser. Subsequent uses load instantly from cache. Because the model runs on your CPU/GPU rather than a remote server, it is completely private — but it may take 5–20 seconds depending on your hardware.