Supprimer l’arrière-plan d’une image avec cette commande Linux

Vous avez une belle photo de vous et souhaitez l’utiliser pour votre profil sur les réseaux sociaux, mais l’arrière-plan est gênant. Une autre photo a un arrière-plan parfait pour votre photo de profil. Comment combiner les deux ? Certaines applications pour smartphone qui font ce genre de manipulation de photos mais sont trop chères ou sont criblées de publicités. Et ils ne sont pas open source. Rembg est à la hauteur du défi !
Rembg est écrit en Python, installez donc Python 3 sur votre ordinateur. La plupart des distributions Linux incluent Python 3 par défaut. Vous pouvez vérifier votre version avec cette simple commande :
$ python3 --version
Rembg nécessite au moins Python 3.7 et pas plus que Python 3.11. Dans mon cas, Python 3.10.6 est installé.
Installer Rembg sur Linux
J’ai créé un répertoire appelé PythonCoding
sur mon ordinateur portable Linux, puis créé un environnement virtuel Python :
$ python3 -m venv /home/don/PythonCoding
Ensuite, j’ai installé rembg
en utilisant pip
:
$ python3 -m pip install rembg
Combiner des images
Il est temps de faire de la magie. Tout d’abord, j’ai choisi l’image contenant une photo prise à All Things Open en 2019.
(Don Watkins, CC BY-SA 4.0)
j’ai couru ce qui suit rembg
commande pour le renommer avec un nom de fichier plus court pour plus de commodité :
$ rembg i dgw_ato.jpeg dgw_noback.jpg
La première fois que tu cours rembg
il télécharge une source ouverte modèle de reconnaissance de formes. Cela peut dépasser 100 Mo et rembg
l’enregistre dans votre répertoire utilisateur sous ~/.u2net/u2net.onnx
. Le modèle est le U-2-Net et utilise la licence Apache 2.0. Pour plus d’informations sur les modèles de reconnaissance de formes (y compris comment former les vôtres), lisez la documentation Rembg.
Il a créé ma nouvelle photo sans le fond en une dizaine de secondes. J’ai un Ryzen 7 avec 16 Go de RAM. Votre expérience peut varier en fonction de votre matériel.
(Don Watkins, CC BY-SA 4.0)
J’ai utilisé GIMP pour supprimer les arrière-plans dans le passé, mais rembg
le fait plus rapidement et plus complètement que ce que j’ai connu avec GIMP.
C’est tout ce qu’il y a à faire pour supprimer un arrière-plan. Et si vous en ajoutiez un nouveau ?
Ajouter un nouveau fond
Ensuite, je veux ajouter un nouvel arrière-plan à l’image. Il existe différentes façons de le faire. Vous pouvez, par exemple, combiner des images avec ImageMagick, mais obtenir la bonne taille de cadre peut être complexe. Le plus simple est d’utiliser GIMP ou Krita.
J’ai utilisé GIMP. Tout d’abord, ouvrez l’image nouvellement créée (ato_image.jpg
dans mon cas). Allez maintenant au Déposer menu et sélectionnez Ouvrir en couches. Choisissez une image différente pour l’arrière-plan. Cette image s’ouvre en superposition au-dessus de la photo existante.
Je voulais déplacer le nouveau fond sous mon portrait. Sur la droite de la fenêtre GIMP se trouvent deux vignettes, une pour chaque calque d’image. Le calque d’arrière-plan est au-dessus. J’ai fait glisser le calque d’arrière-plan sous mon image de portrait, et voici le résultat :
(Don Watkins, CC BY-SA 4.0)
C’est un cadre beaucoup plus agréable pour ma photo de profil !
Essayez Rembg
Rembg a trois sous-commandes que vous pouvez consulter dans le --help
menu:
$ rembg --help
Ils sont:
rembg i
pour les fichiersrembg p
pour les dossiersrembg s
pour le serveur HTTP
Rembg est sorti avec un MIT Licence. Essayez-le la prochaine fois que vous avez besoin d’un arrière-plan supprimé d’une image.