The guards
| Guard | Value |
|---|---|
| Format | JPEG or PNG |
| Max file size | 8 MB |
| Max dimensions | 4000 px per side — larger photos are downscaled on this device |
Upload a photo, cut out the background on your device, preview the result, and download a PNG that keeps transparency. Nothing is uploaded — the photo never leaves this browser.
Choose a photo to remove its background. JPEG or PNG, up to 8 MB.
JPEG or PNG up to 8 MB. The file stays on this device — nothing is uploaded. You can also drag a photo here, paste one from the clipboard, or use the camera.
No photo yet. Choose a photo first.
The original lands here once a photo loads in stage 1.
Run removal to see the cutout here.
Background removal
Loads with a photo in stage 2 — waiting for a photo.
Waiting for a photo — download unlocks after a cutout exists.
The cutout keeps its alpha channel: the exported PNG stays transparent — nothing is flattened. The download starts the moment you press the button, and the affordance stays for a deliberate re-download.
Unlock after a successful removal in stage 2.
Every number below comes from the shipped code — the same constants the tool imports. The evidence lives here, next to the artifact.
| Guard | Value |
|---|---|
| Format | JPEG or PNG |
| Max file size | 8 MB |
| Max dimensions | 4000 px per side — larger photos are downscaled on this device |
The Lab note records the decisions behind this tool — the thin backend, the on-device removal model, and what was learned building it. The ID Photo Studio is the sibling tool that frames the same cutout into a print file.
Read the Lab notesLooking for the write-up? Read the Lab notes for the privacy model and backend contract. Need a framed ID photo instead? Use the ID Photo Studio.