Background Remover
Private: the cutout is worked out on your device, never uploaded
Drop a photo in to start. The first cutout downloads the model, about 9 MB, and that happens once: after it is cached this page keeps working with your connection switched off.
Take the background out of a photo and keep the person, the pet or the product, as a PNG with real transparency. It runs a segmentation model inside this page, so the picture is never uploaded to anyone: the model is downloaded to you instead, once, and after that the tool works with your connection switched off. Choose a solid colour instead of transparency when the cutout is going on a white product listing or a passport style form.
About this background remover
Every other background remover works the same way: you hand your photo to a server, it runs a model there, and it sends a cutout back. That is a reasonable engineering decision and a poor privacy one, because the photo people most want a cutout of is usually a photo of a person. A passport picture, a child, a product that is not announced yet. Once it has been uploaded you are trusting a retention policy you cannot check.
This page does the same work in the same way, except that the model comes to you. It is u2netp, the small version of U-2-Net, a network trained to find the one salient object in a picture and say how strongly each pixel belongs to it. It is about four and a half megabytes and it runs through ONNX Runtime Web, which your browser executes as WebAssembly, or on your graphics card through WebGPU where you have it. On WebGPU a cutout takes around a second. On WebAssembly it takes a few.
The output uses the model's confidence as the alpha channel directly, rather than rounding every pixel to fully kept or fully gone. That distinction is the whole difference between a usable cutout and an obvious one: hair, fur and motion blur are genuinely part subject and part background, and a hard edge through them is what produces the sharp white halo you can spot across a room.
How to remove the background from a photo
- Drop a photo on the box, click it to browse, or paste one straight onto the page. Several at once is fine.
- Wait out the first download. It is the model itself, it happens once, and the status line counts it up so you can see it moving.
- Look at the right hand pane. The checkerboard behind it is how you can tell the transparency is real rather than white.
- Switch to Solid colour and pick one if the cutout is going somewhere that wants a flat background. The model does not run again, so this is instant.
- Press Download for a PNG. Several photos come back as one ZIP, and each row has its own download button. A cutout has to be a PNG to keep its transparency, which makes it several times the size of the JPG it came from, so compress it before it goes on a web page.
Common questions about removing a background
Does my photo get uploaded to run the AI model?
Why is the first cutout so slow?
What kind of photos does it work best on?
Can I put the cutout on a white background instead?
Why are the edges of hair soft rather than sharp?
Why is the result a PNG and so much bigger than my JPG?
Next