Aller au contenu
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Comment détourer des images en ligne de commande ?

Si vous n’êtes pas graphiste, vous êtes surement très heureux quand je vous présente des outils comme remove.bg qui permettent d’isoler le sujet d’une photo en supprimant le fond de celle-ci.

Très pratique ! Maintenant si vous êtes un peu plus bidouilleur, voici un script Python qui risque d’égayer vos journées. Ce script c’est rembg qui supprime le fond de n’importe quelle photo à l’aide d’une simple ligne de commande.

Mais rembg va encore plus loin puisqu’il fonctionne aussi en mode « serveur » et peut donc être appelé via une simple URL pour détourer une image.

Pour faire fonctionner rembg, vous devez disposer de python et de pytorch (cliquez pour suivre la procédure d’install).

Ensuite, pour installer la bête faites-lui un petit :

pip install rembg

Et ensuite, vous pouvez aller quérir une URL comme ceci :

curl -s http://input.png | rembg > output.png

Ou une image locale :

rembg -o path/to/output.png path/to/input.png
Exemple de détourage d'une image en ligne de commande

Et même faire du mass-détourage

rembg -p path/to/input path/to/output

Et pour lancer le serveur rembg :

rembg-server

Puis d’appeler l’URL comme ceci avec le lien vers votre image dedans :

http://localhost:5000?url=http://image.png
Commande pour détourer une image sous Linux

Maintenant si vous faites de la vidéo, sachez qu’un projet « enfant » de rembg permet de séparer le sujet du fond dans un MP4 / MOV / AVI an générant ce qui s’appelle un masque à importer ensuite dans votre outil d’édition de vidéo.

L’outil bouffe du GPU donc si vous avez une petite machine, j’ai mis quelques trucs sur Google Collab.

pip install rembg-greenscreen
greenscreen -g "path/video.mp4"

Ainsi, on passe de ça :

À ceci :

Allez amusez-vous bien !


Les articles du moment