Description
withoutBG est un service HTTP qui expose une API de suppression d'arrière-plan boostée à l'IA. Vous uploadez (ou postez en multipart) une image, le serveur applique un modèle de segmentation (type U²-Net, MODNet, ou RMBG-1.4), et vous renvoie l'image détourée avec un canal alpha (PNG transparent).
Positionnement par rapport à la concurrence : la plupart des solutions SaaS (remove.bg, PhotoRoom) envoient vos images sur leurs serveurs. withoutBG, lui, tourne sur votre machine : aucune donnée ne quitte votre réseau. C'est un point crucial pour les photographes pros, les e-commerçants avec des photos de produits confidentielles, ou toute personne soucieuse de la vie privée.
Fonctionnalités : API REST simple (POST /remove-background), formats JPEG/PNG/WebP, sortie PNG avec alpha, traitement par lot, GPU accéléré (CUDA, ROCm, MPS pour Apple Silicon), modèle interchangeable (léger vs qualité max), intégration n8n/HTTP facile dans une chaîne de traitement, mode CLI pour script shell.
Cas d'usage : e-commerce (détourage catalogue produit), portraits (photo identité, CV), MCP/print-on-demand, automatisation n8n d'une chaîne photo.
Installation
Via Docker (recommandé)
# docker-compose.yml
services:
withoutbg:
image: ghcr.io/withoutbg/withoutbg:latest
container_name: withoutbg
restart: unless-stopped
ports:
- 8085:8080
# GPU NVIDIA (optionnel mais recommandé)
# deploy:
# resources:
# reservations:
# devices:
# - driver: nvidia
# count: 1
# capabilities: [gpu]
Appel API
curl -X POST -F "[email protected]" http://localhost:8085/remove-background -o output.png
Installation manuelle
git clone https://github.com/withoutbg/withoutbg.git cd withoutbg pip install -r requirements.txt python -m withoutbg
Configuration
- Modèle : choix entre qualité max (lourd) ou rapide (léger).
- GPU : activer CUDA/ROCm/MPS pour 10x-50x d'accélération.
- Taille max d'image : paramétrable (défaut 4096px).
- Workers concurrents : ajuster selon CPU/RAM.
Alternatives
- [[app-imagor-studio]] — Processeur d'images générique, sans IA dédiée
- [[app-mazanoke]] — Compression/conversion, ne fait pas de détourage
- remove.bg SaaS — Même fonction, mais cloud
Sécurité
- Pas d'auth par défaut : ajouter un reverse proxy auth ou token API.
- Pas d'upload distant : tout reste local, le vrai avantage.
- HTTPS : recommandé pour appels API depuis apps tierces.
- Surface Python/PyTorch : tenir l'image à jour (CVE).
