Comment supprimer ou remplacer un objet ou une personne sur une photo ?
Fin novembre, je vous parlais du concept d’outpainting ici et aujourd’hui, je vous propose d’expérimenter l’inpainting. L’idée est la même, c’est à dire modifier une image avec une IA, mais cette fois pour corriger des “défauts” présents sur l’image.
C’est-à-dire supprimer des éléments de l’image et laisser l’IA (qui peut être Stable Diffusion) reconstituer la photo correctement. Pour cela, un script nommé Lama Cleaner permet de faire ça très facilement.
Pour l’installer, ouvrez un terminal et entrez la commande pip ou pipx suivante :
pip install lama-cleaner
Une fois que c’est installé, lancez lama cleaner comme ceci :
lama-cleaner --model=lama --device=cpu --port=8080
Si vous avez un GPU avec Cuda, vous pouvez également remplacer –device=cpu par –device=cuda.
Et pour utiliser le modèle de Stable Diffusion, il vous faudra accepter les conditions d’huggingface ici et générer une clé API à utiliser comme ceci :
lama-cleaner --model=sd1.5 --device=cpu --hf_access_token=hf_xxxxxxxxxxxxxxxxxxxxxxxxx
Une url vous sera alors communiquée. Ouvrez là dans votre navigateur :
http://127.0.0.1:8080/
Ensuite, uploadez votre photo et utilisez le pinceau pour supprimer ce qui vous chante. Dans les paramètres vous pouvez changer de modèle mais également activer l’option ‘Manuel Inpainting Mode’ pour avoir une icone de gomme permettant de lancer le traitement.
Par exemple, j’ai fait une jolie photo de mon salon, mais y’a mon chat qui est venu tout gâcher avec ses petites fesses.
Alors hop, nettoyage du chat et voilà !
Et si vous utilisez le modèle de Stable Diffusion, vous pouvez remplacer ce que vous coloriez par un autre truc. Par exemple, moi j’ai toujours rêvé d’avoir un chien moche avec des gambettes d’hôtesse de l’air.