Tools Thicket Logo Tools Thicket

Private browser-local tool

Background remover — remove background online in the browser (no upload)

Remove backgrounds locally in your browser — no upload to any server.

  • The image never leaves your device — no upload, no queue, no account
  • Two model sizes, so you pick speed or edge quality
  • Downloads a transparent PNG, not a watermarked preview
Quality

Result preview

Download is always a transparent PNG.

Download PNG

Choose an image and click Remove background to see the cut-out.

What this tool will not do

  • One image at a time. There is no batch mode.
  • The exported PNG is capped at 1600 px on the long edge. If you need full resolution, this is not the right tool.
  • Quick mode runs the model at 320×320. Edges around hair, fur and semi-transparent fabric are approximate. Fine mode is noticeably better, but it needs a 176 MB download first.
  • Processing happens on the page. A large image can make the tab unresponsive for a moment while it works.
  • It cuts out the main subject. It cannot select a particular object for you, or keep a background you wanted to keep.

Tool description

What it does: Remove the background of one image in your browser and download a transparent PNG (or preview a white-background composite). All processing runs locally in your browser—images are not uploaded to any server.

Everything runs in your browser — there is no upload and no server-side processing, so your photo never leaves the device.

Output: transparent-background PNG (long edge limited to 1600 px) and a white-background preview for quick checks.

The two quality modes

  • Quick mode (default) uses u2netp, a ~4.6 MB model. Inference takes roughly 1.1 seconds once the model is initialised. This is the right choice on mobile and for most photos.
  • Fine mode uses isnet-general-use, a ~176 MB model, at a higher input resolution for cleaner edges on hair and fur. Inference takes around 8 seconds, and the first use has to download the model — typically tens of seconds depending on your connection. It is off by default for that reason.

How to use (step-by-step)

  1. Upload or drag an image into the file input. Supported formats: PNG, JPEG, WebP. If a non-image file is supplied the UI shows an error (example message: "Only image files are accepted — please upload a PNG/JPEG/WebP.").
  2. Choose mode (default: Quick). Fine mode is optional and disabled by default — the UI shows file size and estimated first-run cost (e.g. "Fine mode · 176 MB · first use ~30–60s").
  3. Click Remove background. The UI shows staged progress: runtime init → model download (with a percentage in Fine mode) → model initialization → inference.
  4. Wait for the result canvas. You can toggle preview between transparent background and white background.
  5. Download the result as a transparent PNG. The exported image is scaled so its long edge ≤ 1600 px.

What loads, and when

  • Opening the page downloads only the interface itself. No model is fetched until you actually remove a background, so landing here costs you almost nothing.
  • The Quick mode model (~4.6 MB) is fetched the first time you use it. The Fine mode model (~176 MB) is only fetched after you explicitly switch to Fine mode, with a download percentage shown while it transfers.
  • If the runtime or a model fails to load, you get an explicit error and the download button stays disabled — the tool will not hand you a half-processed image and pretend it worked.

How the background removal works

Pre-flight: Page loads minimal UI assets only. The user action triggers model fetch/initialization.

Preprocessing (Quick mode — u2netp.onnx):

  • Resize source image to 320×320 (bilinear).
  • Convert to RGB and scale pixels to [0,1].
  • Normalize per-channel with mean=[0.485, 0.456, 0.406] and std=[0.229, 0.224, 0.225].
  • Reorder to NCHW and feed Float32Array shaped [1,3,320,320]. (u2netp input size is fixed—feeding other sizes will cause an invalid-dim error.)

Model inference (Quick): u2netp.onnx (≈4.6 MB) — typical inference ≈1.1s on representative devices after model init.

Output postprocessing (Quick): min-max normalize the model output to [0,1] to get a coarse alpha mask. Upsample the mask to the target image size, then refine.

Refinement: the coarse mask is refined against a grayscale guidance map built from your image, using settings tuned for the mode you picked. Quick and Fine use different refinement settings because they run at different input resolutions.

Fine mode differences: Fine mode runs the larger model at 1024×1024 and uses its own refinement settings. Fine mode is optional and cannot be selected by default because it requires a large download (~176 MB) and longer initialization.

Output sizing: final exported PNG is scaled so the long edge ≤ 1600 px to preserve usable edge quality and to satisfy client-side export constraints.

Performance notes: heavy pixel work (large upscales, refinement) runs in the page, so it can briefly make the page unresponsive; progress is shown while it works. The model runtime runs single-threaded.

FAQ

  1. Does this tool upload my photos to the cloud?

    No. All processing (model inference and compositing) happens locally in your browser; images are not uploaded by default.

  2. How long does it take to remove a background?

    Quick mode (u2netp, ~4.6 MB) typically runs in about 1 second after model initialization. Fine mode (isnet-general-use, ~176 MB) requires downloading the model and may take tens of seconds on first use; display shows download percentage and initialization stages.

  3. What formats are supported and what happens with non-image files?

    Supported image types: PNG, JPEG, WebP. If a non-image file is submitted the app will show a clear, operation-triggered error (for example: "Only image files are accepted — please upload a PNG/JPEG/WebP.").

  4. Can I get a white background instead of transparency?

    Yes. The app provides a white-background preview; downloads are transparent PNGs. If you need a white JPEG, you can composite the transparent PNG on a white canvas client-side and export as JPEG.

  5. Should I use Fine mode on mobile?

    Generally no. Fine mode downloads ~176 MB and runs longer; it is intended for desktop use where the large model and CPU cost are acceptable. Default Quick mode is faster and recommended for mobile.

  6. What happens if the model or runtime fails to load?

    If the runtime (onnxruntime-web) or model fails to load, the app shows an explicit error message, disables the download, and does not produce a result image. This prevents silent failure modes found in some local-only tools.

Notes: The model names, file sizes and timings quoted above are the ones this page actually ships and were measured on a representative desktop machine — your own times will vary with CPU and connection speed.