Skip to main content

Remove image backgrounds locally - no uploads, no account, no fees

Project description

Background Remover

Background Remover hero

A small local utility for removing image backgrounds and exporting transparent PNGs. It runs as a lightweight Flask app and uses rembg with ONNX Runtime for the actual segmentation work.

Features

  • Local browser UI for before/after previews
  • Alpha matting for softer edges
  • Mask-only export mode
  • Disk-backed previews and direct PNG downloads
  • Recent job metadata through /api/jobs
  • Health and identity endpoints for local service checks
  • Cross-platform Python install path for Linux, macOS, and Windows

Quick Start

The fastest path is the bootstrap script. It creates a local virtual environment, upgrades packaging tools, and installs the Python dependencies.

Linux and macOS:

python3 scripts/bootstrap.py
. .venv/bin/activate
background-remover

Windows PowerShell:

py scripts/bootstrap.py
.venv\Scripts\Activate.ps1
background-remover

Open http://localhost:5050 in your browser.

Manual Install

python3 -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
python -m pip install -e .
background-remover

Windows PowerShell:

py -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip setuptools wheel
python -m pip install -e .
background-remover

Runtime Dependencies

The Python package installs:

  • Flask
  • Pillow
  • rembg
  • onnxruntime

rembg fetches model assets on first use. The default model is u2net; override it with BACKGROUND_REMOVER_MODEL if you want to use another model supported by rembg.

See docs/DEPENDENCIES.md for platform notes and troubleshooting.

Configuration

Environment variables:

  • HOST: bind host, defaults to 127.0.0.1
  • PORT: bind port, defaults to 5050
  • BACKGROUND_REMOVER_MODEL: rembg model name, defaults to u2net

Example:

HOST=127.0.0.1 PORT=7860 background-remover

Windows PowerShell:

$env:HOST = "127.0.0.1"
$env:PORT = "7860"
background-remover

Verify

python scripts/preflight.py
python -m unittest discover -s tests -v

Project Status

This is intentionally small: one loopback-only local web app by default, local filesystem outputs, and no hosted service dependency. The main platform-sensitive dependency is onnxruntime, which must provide a wheel for the target OS and CPU architecture.

License

MIT License. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bgvanish-0.4.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bgvanish-0.4.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file bgvanish-0.4.0.tar.gz.

File metadata

  • Download URL: bgvanish-0.4.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bgvanish-0.4.0.tar.gz
Algorithm Hash digest
SHA256 35e0cd443a83fb20109002e6ba92568c405a3bc0836ddea80b24bb9e69ba67b6
MD5 4f4239c989ade1cf52e13f13628788ad
BLAKE2b-256 d0251e9bd89b2d0f070b18dbca97e5b923f59fc982f244414cf2980c2a3bbb81

See more details on using hashes here.

File details

Details for the file bgvanish-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: bgvanish-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bgvanish-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a39dd0308c486bf01dc67df4f37eabd35b1ad75a6ec867a7853ad097271dbfb
MD5 5896eea607ce8bb3c7aac42fba0fba2f
BLAKE2b-256 e0062a393ca488897ee37d4215ff42f403ae132f7542995f05651e3656637e8b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page