resizebox-background-remover
AI background removal for Python by ResizeBox.com: https://resizebox.com/remove-background
Built by ResizeBox.com, a privacy-focused image toolkit. Images are processed locally in your Python process.
Install
pip install resizebox-background-remover
Remove a background
from resizebox_background_remover import remove_background
result = remove_background(
"input.jpg",
"output.png",
)
print(result.width, result.height)
The first run downloads the quantized onnx-community/ormbg-ONNX model from Hugging Face and caches it locally. The model is then executed locally with ONNX Runtime. Your image is not uploaded to ResizeBox or Hugging Face.
Work with bytes
from resizebox_background_remover import remove_background
with open("input.webp", "rb") as file:
source = file.read()
result = remove_background(source)
with open("result.png", "wb") as file:
file.write(result.data)
bytes, bytearray, binary file-like objects, str paths, and pathlib.Path are supported as inputs.
Solid background color
Transparent PNG is the default output. A six-digit hex color can be used instead:
result = remove_background(
"input.png",
"white-background.png",
background="#FFFFFF",
)
Preload the model
Download and initialize the model before processing the first image:
from resizebox_background_remover import preload_model
model_path = preload_model()
print(model_path)
You can provide a custom Hugging Face cache directory:
preload_model(cache_dir="./model-cache")
ONNX Runtime providers
By default, ONNX Runtime chooses the providers available in the current Python environment. You can explicitly select providers when needed:
result = remove_background(
"input.jpg",
providers=["CPUExecutionProvider"],
)
Result
Every call returns a BackgroundRemovalResult:
result.data # PNG bytes
result.width
result.height
result.mime_type # "image/png"
result.filename
result.output_path
Errors
Validation, model download, model initialization, inference, and encoding failures raise BackgroundRemoverError with a machine-readable code.
from resizebox_background_remover import BackgroundRemoverError, remove_background
try:
remove_background("input.jpg")
except BackgroundRemoverError as error:
print(error.code)
Input and output
Supported input formats:
- JPEG
- PNG
- WebP
Output format:
- PNG with transparency by default
- PNG composited onto a custom solid background when requested
The package validates decoded image format, file size, image dimensions, and model output before returning a result.
Model
The model is not bundled into the PyPI package. On first use, the package downloads:
onnx-community/ormbg-ONNX/onnx/model_quantized.onnx
The model repository is licensed separately under Apache-2.0. The Python package code is licensed under MIT.
Privacy
Image processing runs locally in your Python process. Image content is not uploaded to ResizeBox or Hugging Face. Hugging Face is contacted only to download the AI model file.
Website: https://resizebox.com/remove-background
Privacy Policy: https://resizebox.com/privacy-policy
License
MIT
Metadata
Release files for resizebox-background-remover 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| resizebox_background_remover-1.0.0.tar.gz | 10.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| resizebox_background_remover-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 kB
Release files / resizebox_background_remover-1.0.0.tar.gz
| Download URL | resizebox_background_remover-1.0.0.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eb3ba93dae5f1403297128288db85066dcb6dae6612c801ac9ca7b19ac86776e
|
|
BLAKE2b-256 checksum How to use checksums |
7130966c74db9c5d1acf11cc6278b52e671001dac5d385f42f7ef599df67b1e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / resizebox_background_remover-1.0.0-py3-none-any.whl
| Download URL | resizebox_background_remover-1.0.0-py3-none-any.whl |
|---|---|
| Size | 9.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
be1daaef6351c39613154dd0885852fdeb9375447409e51a9dce847063abef46
|
|
BLAKE2b-256 checksum How to use checksums |
5c239a87c8825bb15e569ecc9876b61441902d06a5687d10bef6dfde4a05c46e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|