Remove an image background
Cut the subject out of a photo. The picture never leaves your device.
- Runs on your device — the file is never sent anywhere
- No sign-up, no watermarks, no daily quotas
- Free, with no limit on how often you use it
How it works
Background removal is the one image job almost everyone needs and almost nobody can do by hand. Every free service does it on a server, which means your photograph is uploaded, processed by someone else, and frequently kept. This one downloads the model instead of uploading the photo.
It runs on your device
The first use downloads the ONNX runtime (about 11 MB) from the public jsDelivr CDN and a 4.5 MB neural network from this site; your browser then caches both. After that the work happens on your own processor — a second or two for a normal photo. Your picture is never transmitted, which for photographs of people is the whole point.
What it is good at
A clearly defined subject against a background that differs from it: a person, a product on a table, an animal, a piece of furniture. These come out cleanly enough to use directly.
Where it struggles, honestly
Fine hair and fur lose detail at the edges. Transparent and reflective things — glass, water, thin fabric — confuse it, because the model has to decide whether you can see through them. A subject the same colour and brightness as its background is the hardest case of all. Always look at the edges before using the result somewhere that matters.
The model
U²-Net, published under the Apache 2.0 licence, which is what makes it usable here. Some better-known background-removal models are licensed for non-commercial use only, which rules them out for a public site like this one.
Output
A transparent PNG by default, which is what you want for a logo, a product shot or a cut-out to place on something else. A white or coloured background is offered for profile pictures and listings that expect a solid backdrop.
Remove an image background — questions
Is my photo uploaded?
No. The model is downloaded to your browser and the photo is processed on your own device.
Why is the first run slow?
About 15 MB — the ONNX runtime from jsDelivr plus the 4.5 MB model — is fetched once and cached. Later runs skip that.
Why are the edges of the hair rough?
Fine hair is the known weakness of this kind of model. A plain, contrasting background in the original photo improves it more than any setting here.
Is there a watermark or a limit?
No watermark, no account and no daily limit.