Python3 implémente pour supprimer la couleur d'arrière-plan de l'image
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.
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 ~ ~
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
Image après retrait
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! !