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.3.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.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bgvanish-0.4.3.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.3.tar.gz
Algorithm Hash digest
SHA256 f379653a0eb8bb97937be137f35421cd01dcf715bc6903e31a9225177e85691a
MD5 5f9f137fa5e6a5048949514fb7a05ecf
BLAKE2b-256 dc3d0a858198b15adc2b607c4f45402cc8caf70c93f06625c6da80d7980734f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bgvanish-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 12.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ca54f9888b1c34a4673d05c2ac4339aa0a41e1dcb4b2ea7c50e8cb9622081cb0
MD5 6176ece76a6a00e31d712dfcc5830270
BLAKE2b-256 59f622989d25172bb8b6306ffe969e2b34933dc61890dc3c39ae0584d69fe8e9

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