Background Remover

Remove backgrounds instantly with on-device AI — no uploads, no account, completely private.

AI runs on-device via WebAssembly — your image is never uploaded.

Drop or tap to remove background

JPG, PNG, WEBP · Auto-fixes photo orientation

How this compares

remove.bg, Photoroom, and friends are great tools — but they all upload your photo to a server and gate the free tier behind a monthly count or login. This one runs the same kind of model (RMBG-1.4) on your own device via WebAssembly, so there's no quota and your photo stays local.

FeatureWebToolVerseremove.bgPhotoroomErase.bgAdobe Express
Files leave your deviceNeverUploadUploadUploadUpload
AI runs locally (no API)
Free monthly cutoutsUnlimited50Unlimited (low-res)5/dayUnlimited
HD resolution on free tierWatermark
Login required
Output: transparent PNG
Output: solid color bg
Output: gradient bg
Output: blur original bg
Output: image bg replace
Edge feather slider
Side-by-side preview view

Free-tier features as of May 2026. Competitor feature sets change often; check their sites for the most current limits.

Runs entirely in your browser. No uploads. Your files stay private.

How AI Background Removal Works In Your Browser

Background Remover runs the RMBG-1.4 segmentation model directly in your browser. The model is loaded through @huggingface/transformers (the JavaScript port of Hugging Face's Python library) and executed by onnxruntime-web on a Web Worker so the UI stays responsive while inference runs.
On the first use the worker downloads roughly 44 MB of quantised ONNX weights from the Hugging Face CDN and caches them in IndexedDB. Every subsequent run is offline — the weights are pulled from disk, the WebAssembly runtime is reused, and a 1024-pixel image typically segments in two to four seconds on a modern laptop CPU.
Before inference the original file is normalised: EXIF orientation is read straight from the JPEG bytes (so a phone photo flagged as orientation 6 is rotated upright before pixels are sent into the model) and the image is drawn into a Canvas to give the worker a flat RGBA buffer. The buffer is transferred — not copied — into the worker to keep memory flat for large images.
The model returns a single-channel alpha mask the same size as the input. Toolnest then composites the mask back onto the original pixels, producing a true transparent PNG. You can keep the cutout transparent, fill the background with a solid colour or one of the built-in CSS gradients, drop in your own background image, or apply a tunable Gaussian-style blur to the original backdrop.
Edge refinement is optional. The Edge Smoothing slider applies a small dilate/erode pass to the alpha channel to reduce halos around hair and fur, and Detail Enhancement boosts local contrast where the alpha is partial. Neither is a magic fix — RMBG-1.4 is trained on natural photos, so heavy motion blur, glass, transparent fabric, or backgrounds that exactly match the subject's colour will still need touch-up in a pixel editor.
Output is always 8-bit PNG (with optional WebP) and you control the export size: original, half, double, or a custom width and height. There is no upload step and no API key — the image, the model weights, and the alpha buffer all live inside the tab. Closing the tab frees everything; the model stays cached for next time.
For best results give the tool a sharp, well-lit subject on a contrasting background. The 1024x1024 input resolution means the model down-samples very large images during inference; for 4K product photos it is normal to lose a pixel or two of edge precision, which the smoothing slider hides reasonably well.

Common Use Cases

01

Ecommerce product photography

Strip studio shadows and coloured paper from product photos to meet the white-background requirement on Amazon, Shopify, and Etsy listings.

02

LinkedIn and resume headshots

Cut a person out of a casual photo and drop them onto a flat colour or studio gradient suitable for professional profiles.

03

Marketing composites

Pull subjects out of stock photos so designers can layer them into banners, hero images, and email graphics in Figma or Photoshop.

04

Slide deck graphics

Make presenter portraits and product cutouts that sit cleanly on coloured slide backgrounds without a visible bounding box.

Frequently Asked Questions

It runs RMBG-1.4 from briaai, loaded through @huggingface/transformers and executed by onnxruntime-web. The model is a U2Net-style encoder-decoder trained for general subject segmentation, not a specialised portrait or product model.
On the first run the worker downloads about 44 MB of quantised model weights from the Hugging Face CDN and caches them in your browser's IndexedDB. Subsequent runs reuse the cached weights and the warm WebAssembly runtime, so inference starts almost instantly.
After the first successful run, yes. The weights live in IndexedDB and the page is served as a Progressive Web App, so you can load it from your home screen, disconnect from Wi-Fi, and still cut out images.
Anything the browser can decode in an HTMLImageElement: JPEG, PNG, WebP, and AVIF on browsers that support it. HEIC from iPhones is not supported in this tool — convert it first with the HEIC to JPEG converter.
RMBG-1.4 produces a soft alpha mask, and at the model's working resolution very fine strands get averaged with their backdrop. Turn on Edge Smoothing for a quick fix, or export the transparent PNG and refine the alpha channel in Photoshop or Affinity Photo.
There is no fixed limit, but the image is rasterised into a Canvas, so very large files (above roughly 8000 pixels on the long edge or 100 MB) may exhaust memory on mobile devices. Resize first with the Image Resizer if you hit that ceiling.
No. Pixels travel from the file picker into a Canvas, into a Web Worker, into onnxruntime-web, and back — all inside the tab. There is no fetch to a Toolnest endpoint that carries image data, only the one-time CDN fetch for the model weights.
Yes. The compositing step uses the full-resolution original image and the upscaled alpha mask, so the exported PNG matches your input dimensions. You can also pick half, double, or a custom width and height before download.
Not in this tool. Each run loads one image so you can preview and tweak the alpha. For high-volume work pair this tool with the Batch Image Processor to run resize and compress steps after cutout.
The model struggles with translucent objects (glass, smoke), motion blur, very low contrast between subject and background, and heavily compressed JPEGs where edge pixels are already smeared. A clearer source image almost always helps more than fiddling with sliders.

Step-by-step guide

How to remove an image background

Walk through every step with screenshots, format-specific tips, and the platform-by-platform limits you need to know.

Advertisement