OpenPhotoId · Documents
Bulk passport photos for a whole team, made in your browser
Bulk passport photos for staff, students or members come out of OpenPhotoId in one run: choose the document, choose any number of photos, and get one ZIP of finished files plus a CSV report of which checks each photo passed. OpenPhotoId is a free passport photo maker that does the work on your own computer, so the photos are never uploaded. No sign-up, no watermark, and no limit on how many.
Who bulk passport photos are for
An HR team collecting photos for staff travel, a school preparing a class trip, a club or a relocation agency: anyone who has a folder of portraits and needs the same document photo from each of them. Because every photo stays on the computer that runs the batch, the people in the photos do not have to agree to a third-party upload, and nothing has to leave the office network.
How a batch of bulk passport photos runs
- Open Several photos at once in the app.
- Pick one document from the list of 25, for example the US passport or the UK passport. Its official notice, if it has one, appears under the list.
- Choose photos. The picker takes several image files at once, and there is no cap on how many.
- Press Process. Each photo is cropped to the document's rules and the twelve checks run on the finished file. A counter shows how far the batch has got.
- Each photo is marked as passing, passing with cautions, not passing yet, or could not be processed, with the reason. A single photo can be saved on its own.
- Press Download all (ZIP) for the finished files and Download the check report (CSV) for the report.
We ran this on openphotoid.com on 22 October 2026 with test images we drew ourselves. For the US passport, the ZIP held 600 × 600 JPEGs at 300 dpi; for the UK passport, 600 × 771 JPEGs. Each file is named after the original and the document, for example staff-01-us-passport.jpg. Photos that do not pass yet are still in the ZIP, marked in the report; a picture with no face is left out, and the app says why: “No face found in this photo”.
The CSV report: which checks each photo passed
The report has one row per photo. The first columns are the file name, an overall result and, when a photo could not be processed, the reason. Then come twelve columns, one per check, each reading pass, warn or fail, or not_checked when an earlier check failed and the rest could not be measured, such as no single face to measure from.
| Column | What it records |
|---|---|
| file | the original file name |
| overall | pass, warn, fail, or error when the photo could not be processed |
| detail | the reason for an error, such as no face found |
| face_count | exactly one face in the photo |
| head_height | chin to crown, against the document's band |
| eye_line | height of the eyes from the bottom edge |
| centering | how far the face is from the centre |
| roll | head tilt |
| glasses | whether glasses are seen |
| inter_eye_distance | enough pixels between the eyes |
| blur | sharpness |
| lighting_symmetry | left and right of the face lit evenly |
| background_uniformity | an even background in the document's colour |
| resolution | the pixel size the document asks for |
| file_size | inside the document's file-size window |
Sort or filter the CSV in a spreadsheet to find the people who need a new photo, and send only them back to the wall. The rest of the bulk passport photos are ready to hand over. What each check measures is explained in what a passport photo check can measure.
Bulk passport photos stay on your computer
The face detector and the matting model run in the browser on the computer doing the batch. The core is written in Rust and compiled to WebAssembly, with no HTTP client compiled into it, and the photos are never sent to a server. After the first visit the app works offline. It is open source under MIT or Apache-2.0, so your IT team can read the code on GitLab. The privacy policy says what the website itself counts.
Limits of bulk passport photos worth knowing
- One document per batch. Every photo in a batch gets the same document and the same settings. For two documents, run two batches.
- No per-photo adjustment in the batch. The batch screen has no position sliders or background choices. To fine-tune one person's photo, open that photo on its own in the passport photo maker.
- Files for upload only. The ZIP holds the upload JPEGs. Print sheets with cutting guides are made one photo at a time.
- Some documents keep the photo's own background. Documents whose rules refuse an edited photo, such as the US, UK, Singapore and Chinese passports, keep the background and check it rather than replace it. For those, take every photo against a plain wall of the right colour; see which documents need a white background.
- Only the 25 documents in the list. There is no separate staff-badge format. If the size you need is not on the supported documents list, it is not supported.
- Speed depends on the computer. The work runs on your device, not on a server. In our test on an Apple M2 laptop, 20 photos took about 16 seconds once the models were loaded; the very first run also downloads the models (about 52 MB), which on a slow connection takes minutes. Use a desktop or laptop browser for a large batch, and keep the tab open until the counter finishes.
- Batch is in the web app. The macOS and Windows downloads are an earlier build with no batch, so run bulk passport photos in the browser at openphotoid.com.
- A pass is not an acceptance. An office can still reject a photo for reasons no software can measure, such as an expression.
Bulk passport photos are free, with no cap
Every feature is free, with no account and no watermark, and a batch has no limit because the work happens on your own device. Taking the photos yourself? See how to take a passport photo at home and passport photo size for each document.