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.1.tar.gz (13.5 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.1-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bgvanish-0.4.1.tar.gz
  • Upload date:
  • Size: 13.5 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.1.tar.gz
Algorithm Hash digest
SHA256 df338b38c8947a05b44aaa638aa1b85fe2e8a2e479518d3d8fe114ef29ed56c7
MD5 c076659b4cd81f946f622e3f2f2cf64c
BLAKE2b-256 620f71a553a5285bc6258866cdefa3840d212d28d007c5d695ab7763f126686f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bgvanish-0.4.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc808bc9d6e3568b7e5dd64ccd3be13ae4ee250e3551851bc7edbb73d09b33e7
MD5 c5a8688b54c03c7afce4e4d20daa39a6
BLAKE2b-256 1cca71ba6f8279074adf28a1fb5b869abc79bef61345956873556ceb6db208cd

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