US Visa Photo Maker (DS-160 · 2×2 in / 600×600)

The DS-160 nonimmigrant visa application uploads your photo through the Consular Electronic Application Center, which is stricter than the printed passport standard: the file must be a JPEG (no PNG or HEIC), square between 600×600 and 1200×1200 pixels, in sRGB colour, and no larger than 240 KB. A phone photo is usually far too big and often in the wrong format, so it gets rejected at the CEAC upload step before you ever reach a consular officer. This tool re-encodes your shot to a clean 600×600 sRGB JPEG on a white background under 240 KB, entirely in your browser.

🔒 Everything runs in your browser — nothing is uploaded
Drag & drop your photo
or click to browse — you can also paste (Ctrl/Cmd + V)
Output: 600 × 600 px · under 240 KB
JPG PNG WEBP

🔒 Your photo never leaves your device — everything runs in your browser.

The DS-160 nonimmigrant visa application uploads your photo through the Consular Electronic Application Center, which is stricter than the printed passport standard: the file must be a JPEG (no PNG or HEIC), square between 600×600 and 1200×1200 pixels, in sRGB colour, and no larger than 240 KB. A phone photo is usually far too big and often in the wrong format, so it gets rejected at the CEAC upload step before you ever reach a consular officer. This tool re-encodes your shot to a clean 600×600 sRGB JPEG on a white background under 240 KB, entirely in your browser.

Photo requirements

Print size2 × 2 in (51 × 51 mm)
Pixel size600 × 600 px (600–1200 px square accepted) @ 300 DPI
BackgroundPlain white
File sizeJPEG, sRGB, under 240 KB (DS-160 / CEAC upload)
Head positionHead 1–1⅜ in tall (≈50–69% of image height), centred, facing forward

DS-160/CEAC accepts JPEG only, 600×600–1200×1200 px square, sRGB, under 240 KB. Confirm the current spec on travel.state.gov before uploading. Official source ↗ · Checked 2026-07

Good to know

  • Outputs a 600×600 px JPEG — inside the DS-160 / CEAC accepted 600–1200 px square range.
  • Forces JPEG encoding, so an iPhone HEIC or a PNG screenshot won't bounce at upload.
  • Fills a plain white (#ffffff) background and keeps the file under the 240 KB CEAC ceiling.
  • Converts to sRGB colour — the colour space the CEAC photo tool expects.
  • Runs on-device: your visa photo is never uploaded to us and no account is required.

Related image tools

How it works

Three steps. No sign-up, no upload, no wait.

1

Add your photo

Drop in a head-and-shoulders shot against a light wall — nothing is uploaded.

2

Auto-format

It's cropped to 600 × 600 px (600–1200 px square accepted) on a plain white background, under the size limit.

3

Download

Save the photo, ready to print or upload.

🔒

Private by design.Everything happens right here in your browser. Your files are never uploaded — we never see them.

Frequently Asked Questions

How is a DS-160 visa photo different from a US passport photo?
The pixel size (600×600, 2×2 in) and white background are the same, but the DS-160 upload is fussier about the file itself: it must be a JPEG in sRGB colour and under 240 KB, and it rejects PNG, HEIC and CMYK files that a print shop might hand you. This tool outputs exactly that format.
What file format does the CEAC / DS-160 accept?
JPEG only, square, between 600×600 and 1200×1200 pixels, under 240 KB, in the sRGB colour space. This tool produces a 600×600 sRGB JPEG under 240 KB so it clears every one of those technical checks.
My iPhone photo keeps getting rejected — why?
iPhones save as HEIC by default and full-resolution images run into several megabytes, both of which the DS-160 upload refuses. Running the image through this tool re-encodes it as a compliant JPEG at the right size and file weight.
Does this guarantee my visa photo will be accepted?
It guarantees the technical specs — format, dimensions, colour space and file size. It cannot check pose, lighting, expression or that the photo is recent (within 6 months), which a consular officer still reviews against State Department rules.
Is my photo sent to a server?
No. The resize, white-background fill and JPEG re-encoding all happen on a canvas in your browser, so your visa photo never leaves your device.