Skip to content
zzeal.tools

Background Remover

Cut the background out of any photo, without uploading it anywhere. The model runs in your browser, so the image never leaves your device.

Loading the background remover…
QR code generator → Countdown timer →

Why "no upload" is the whole point

Nearly every background remover on the web works the same way: you hand your photograph to a company, their server processes it, and you get a result back. That is a reasonable engineering choice and a genuinely awkward privacy one. The images people most want to cut out are the ones they are least casual about — staff headshots, product shots before launch, photographs of children, identity documents, someone's face for a slide.

Here the model comes to your image instead. The network is downloaded to your browser once and executed by your own processor. Your photograph is read from disk into a canvas, turned into numbers, and the numbers stay in the tab. Traffic goes one way only: weights come down, the picture never goes up.

It is worth being exact, because "private" is a word people use loosely. The model files are fetched from Hugging Face, which means they see an IP address, exactly as any site you visit does. What is never transmitted is the picture, and no server here ever holds it — so there is nothing for anyone to log, retain, train on, or leak.

The remaining trade-off is real and worth stating. A server can run a model ten times larger than anything sensible to download, and larger models cut better hair. What you get here is a model that fits down a wire in under a minute, is honest about where its limits are, and does not ask you to decide whether you trust a stranger with the file.

How the cutout is actually made

The model is a salient-object detector. It does not know what a person or a chair is; it was trained to answer a narrower question — which pixels belong to the thing this picture is about? That framing explains most of its behaviour. Give it one clear subject and it is confident. Give it a group photo, a shelf of similar products or a landscape with no focal point, and it has no basis on which to choose. That is what the magic brush is for.

Your image is scaled to the 512-pixel square the model was trained at and passed through the network, which returns a score for every pixel. Those scores become a greyscale matte: white where it is certain this is the subject, black where it is certain it is not, and grey along every boundary where it is genuinely unsure. That band of grey is the interesting part, and it is what the two edge controls act on.

Cut tightness decides how much of the uncertain band to keep. Push it up and only confident pixels survive, giving the crisp, decisive edge you want on a bottle or a box. Pull it down and more of the doubtful boundary stays, which is right for hair, fur and motion blur, where the true edge really is partly transparent. Edge softness then blurs the matte slightly, so the cutout has a believable transition instead of the aliased staircase that makes a composite look pasted together.

The matte is finally scaled back up to your original resolution and written into the alpha channel of your own pixels. The model only ever saw a small square, but the pixels you download are the ones you supplied — which is why the output is full resolution even though inference happens at 512.

Getting a better result

Separate your subject before you shoot, if you can. The single biggest factor is contrast between the subject and what is behind it. A dark jacket against a dark wall is hard for any model, including expensive ones. Half a metre of distance between subject and background, or a slightly brighter backdrop, does more for the cutout than any slider.

Reach for the magic brush before the sliders. If a whole region is wrong rather than the edge, one click on that object fixes it properly, where an edge slider can only trade one kind of error for another.

Crop to one subject. If two people are in the frame and you only want one, crop first. Saliency detection will usually try to keep both, and no amount of edge tuning will make it choose.

Check the cutout on the colour you will actually use. Edges that look clean on the checkerboard can show a bright fringe once composited onto a dark background, because the original background colour is still faintly present in the semi- transparent pixels. Switch the background to your real one and judge it there — that is why the colour presets sit beside the edge controls rather than after the download button.

Trim only at the end. Trimming crops away the transparent margin, which is useful for a logo or an asset going into a layout, and unhelpful if you need the subject to stay in position relative to the original frame.

Frequently asked questions

The Zeal Promise

Non-negotiable, on every tool we ship.

  • No sign-up — ever
  • No watermarks on any output
  • No ads near the download button
  • Works fully on mobile
  • Privacy-first: processing stays in your browser
  • Open source (MIT) — audit it, contribute, self-host
  • Zero runtime dependencies in tool logic

zeal.tools

Free tools, made with zeal. No sign-ups, no watermarks, no nonsense — open source and yours to audit.

MIT licensed · every tool works in the browser, over the API, and through MCP.