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


  • Français


  • 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 rembgil 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 fichiers
    • rembg p pour les dossiers
    • rembg 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.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code