Passport photo printing without the upload

PassGrid is a free browser tool for turning one photograph into a correctly sized crop and a printable sheet of passport photos.

Why PassGrid exists

Preparing passport photos at home sounds simple, but physical dimensions, crop ratios, paper sizes, and printer scaling make it easy to get wrong. Many online tools also require a personal photograph to be uploaded to a remote server. PassGrid was built to make the common parts of this process straightforward while keeping the image on the user's device.

How it works

  1. You choose a JPEG or PNG from your device.
  2. A lightweight face-detection model looks for one face and uses its position to guide the crop.
  3. The image is cropped to the selected country's dimensions, or to a custom width and height.
  4. PassGrid calculates how many copies fit on A4, US Letter, 4×6 inch, or 5×7 inch paper after margins and spacing.
  5. You download a print-ready PDF grid or a high-resolution single JPEG.

If face detection is unavailable or does not find a face, PassGrid uses an aspect-ratio-correct centered crop instead. The rest of the tool remains usable.

Privacy by design

The selected image is decoded and processed with browser APIs. PassGrid has no application server, upload endpoint, user account, or photo database. Third-party content-delivery networks provide the face-detection library, model files, PDF library, and fonts, but your selected image is not sent with those requests. See the privacy notice for details.

What PassGrid can and cannot check

PassGrid helps with photo dimensions, composition, repetition, and print layout. It does not certify that a photograph meets every official requirement. Rules may also cover background color, lighting, shadows, head size, expression, glasses, clothing, headwear, image age, and print quality. Always compare the result with the current guidance from the authority receiving your application.

Printing tips

Open source

PassGrid is built with plain HTML, CSS, JavaScript, the Canvas 2D API, face-api.js, TensorFlow.js, and jsPDF. Its source is available on GitHub under the MIT License.