Runs on your device · Your file never leaves your device.
Every embassy asks for a different photo, and most of those numbers are published online for free — a photo studio just charges you to hit them. The US Diversity Visa (Green Card) lottery wants a square JPEG, 600×600 pixels and under 240 KB. Saudi Arabia’s e-visa portal wants exactly 200×200 pixels between 5 and 100 KB. Schengen and South Korea both use the 35×45 mm print standard. Seventeen destinations are built in. Nine of them were confirmed on the embassy, consulate or government page that publishes the numbers (last read on 24 September 2026); for the other eight, including Japan and Pakistan, that page could not be read or does not state the numbers, so the tool marks them “commonly required — verify before submitting”.
This tool holds those requirements so you do not have to search for them. Pick the destination, add a photo from your gallery or take a selfie, drag your face into the guide, and download a JPEG at exactly the pixels the portal demands — compressed just under its size cap, with the print density written into the file so it prints at the stated millimetres (300 DPI for most formats). If your background is cluttered, the built-in background tool can cut it to plain white on your device, with a brush to restore any hair the automatic cut takes. Do not use it for the US, the UK, Canada or Australia: those authorities refuse edited photos, so take the photo against a plain light wall and use the tool only to crop and size it.
Everything runs in your browser: the photo of your face never touches a server. Requirements shown as fact were confirmed on an official government page during our research pass; sizes a portal states only informally, or that we could only find repeated on third-party sites, are marked “commonly required — verify before submitting” rather than presented as official. A few countries were deliberately left out: Turkey’s e-Visa needs no photo at all, and several passport portals (Bangladesh, the Philippines, Indonesia) capture the photo in person rather than accepting an upload — a tool for a step that does not exist would only mislead.
Not for: Judging compliance of the face itself — expression, glasses and lighting rules are checked by the embassy, not by software.
The finished photo is drawn at exactly the destination's pixel size. Your picture is scaled so that it always covers that frame, and dragging stops before its edge can enter the frame, so the result never has an empty border.
The dashed oval is a guide, not a measurement. Its height is the middle of the destination's head range: for the US, where the head must be 50% to 69% of the image height, the oval is about 60% of it. The tool does not detect your face. The head ends up the size you set by zooming and dragging, so line up the top of the head and the chin with the oval.
Zoom goes from 1× to 3× and cannot go lower, so a selfie in which the face already fills the picture cannot be made smaller in the frame. Take it from further away, with the shoulders and some space above the head in the picture, and zoom in here instead.
Where the destination sets a maximum, the JPEG is encoded at quality 95 first and then lower, down to 28 if needed, and the largest version under the maximum is kept. Without a maximum it is saved at quality 92. Where there is also a minimum, such as 50 KB for the UK or 60 KB for Canada, a photo that comes out smaller is encoded again at quality 98 and then 100.
For print formats, a density of 300 DPI is written into the file, so a 413 × 531 pixel photo prints at 35 × 45 mm when printed at actual size. The result card shows the final size and warns if it missed the maximum or the minimum. A note warns when the framed area had to be enlarged, which can make the photo look soft.
Custom size takes a width and a height from 50 to 4,000 pixels and an optional maximum in KB. It writes no print density and sets no minimum, so if your form states either, compare the result card with it. A maximum too small for the pixel size cannot be met: the file is saved at the lowest quality and marked as over the limit, so lower the pixel size or raise the limit.
The background button opens the same cutter as /remove-background, where the automatic cut and the Restore and Erase brushes are explained. Here the background is fixed to white, and Use this photo puts the cleaned picture back into the frame without changing your position or zoom.
This page in other languages: العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা