Python 3, 4 lignes de code pour supprimer la couleur de fond de l'image, dites adieu à PS! !

Récemment, il y a quelques articles de blog mis à jour car Xiaoyu se prépare à l'examen ~~ Je n'ai
rien à faire, obtenir un certificat et finir de jouer , la clé, l'avantage est grand! !

Conditions nécessaires à l'inscription: carte d'identité, photo 1 pouce, carte d'identité argentée sont nécessaires, sinon comment mettre en valeur mon identité ~ argent ... Peut-être ... il y aura ... photo droite ~ 1 pouce , je pense que cela peut être là aussi! Comment puis-je augmenter la charge de travail du photographe? Je le ferai moi-même.


1. Introduction à l'outil removebg

Tout d'abord , nous devons emprunter un outil removeebg.
Peut-être que beaucoup de gens n'en ont jamais entendu parler. En fait, si ce n'était pas pour découper , je ne saurais peut-être pas ce que c'est.
Ensuite, nous arrivons à Chou Chou, ce site Web incroyable,
c'est la magie de l' outil de suppression de fond d'image , un lien a été couvert, cliquez dessus.
Insérez la description de l'image ici
Capture d'écran de la clé secrète. Le
plus important est la clé API . La
version civile (gratuite) est 30 fois par mois , et pour
les joueurs en RMB , NNN fois par mois ~ ~

Insérez la description de l'image ici

2. Supprimez la couleur d'arrière-plan d'une image

Le site Web ressemble à Zhang. Si vous êtes intéressé, vous pouvez vous inscrire.
Ensuite, nous allons implémenter la suppression de l'opération de fond d'image dans le code,

# -*- coding: utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-8-12
"""
from removebg import RemoveBg
'''去除一张图片'''

#这里需要的是 removebg网站上的秘钥,如果错误,则输出到log文件中
rmbg = RemoveBg('输入removebg上的秘钥','rmgb_error.log')

#图片的地址
pict_path ='../image/remobg'

#执行去图片背景操作
rmbg.remove_background_from_img_file(f"{pict_path}/my_pict.jgp")

Quel est le résultat de la mise en œuvre? ?
Hé,
image originale
Insérez la description de l'image ici

Image après retrait
Insérez la description de l'image ici

3. Supprimez la couleur d'arrière-plan de plusieurs images

Si nous voulons supprimer la couleur d'arrière-plan de plusieurs photos à la fois, que devons-nous faire?
C’est très simple, il suffit de créer la boucle for
et d’accéder directement au code.

# -*- coding: utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-8-12
"""

from removebg import RemoveBg
import  os
#这里需要的是 removebg网站上的秘钥,如果错误,则输出到log文件中
rmbg = RemoveBg('输入removebg上的秘钥','rmgb_error.log')
#图片的地址
pict_path ='../image/remobg'

#循环遍历remobg文件夹中的所有图片
for pict in os.listdir(pict_path):
    img_path = os.path.join(pict_path,pict)
    #执行去除背景色操作
    rmbg.remove_background_from_img_file(img_path)
    print("%s is done" %img_path)

Vous voulez voir l'effet, puis exécutez-le! !

Je suppose que tu aimes

Origine blog.csdn.net/wuyoudeyuer/article/details/107949112
conseillé
Classement