Outil linux cli pour supprimer le fond d'une image PNG

Outil linux cli pour supprimer le fond d'une image PNG

Notes › Linux cli scripts

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.