Comment détourer des images en ligne de commande ?
Si vous n’êtes pas graphiste, vous êtes sûrement 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
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
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 :