Outil linux cli pour supprimer le fond d'une image PNG
Pour une suppression automatique, le plus simple est rembg : ImageMagick seul ne sait pas détourer proprement un sujet complexe.
rembg
Méthode 1 (à privilégier)
Pour une installation simple en CPU, crée un environnement Python isolé puis installe rembg avec ses dépendances CPU et son interface CLI :
1
2
3
4
python3 -m venv ~/.venvs/rembg
source ~/.venvs/rembg/bin/activate
python -m pip install --upgrade pip
python -m pip install "rembg[cpu,cli]"
Cela installe les dépendances Python nécessaires, notamment le moteur onnxruntime pour le CPU. Il n’est pas nécessaire d’installer séparément Pillow ou onnxruntime. rembg demande une version de Python compatible — actuellement, le projet indique Python 3.11 à 3.13.
Utilisation :
1
rembg i entree.png sortie.png
À noter : il faudra réactiver l’environnement (source ~/.venvs/rembg/bin/activate) dans un nouveau terminal avant d’utiliser rembg.
Méthode 2
1
2
python3 -m pip install "rembg[cpu,cli]"
rembg i entree.png sortie.png
Le résultat est un PNG avec un fond transparent. Pour traiter un dossier entier :
1
rembg p ./images ./sorties
Au premier lancement, rembg télécharge son modèle.
Si le fond est uni et d’une couleur connue, ImageMagick peut suffire, par exemple pour rendre le blanc transparent :
1
magick entree.png -fuzz 10% -transparent white sortie.png
Ajuste 10% selon les nuances du fond : une valeur trop élevée risque aussi de rendre des zones blanches du sujet transparentes.