利用python+RemoveBg 更换图片背景颜色

先看看效果(图片来源于网络)
利用python+RemoveBg 更换图片背景颜色_第1张图片
利用python+RemoveBg 更换图片背景颜色_第2张图片
利用python+RemoveBg 更换图片背景颜色_第3张图片
利用python+RemoveBg 更换图片背景颜色_第4张图片

(1)

首先是要获取API 密钥 https://www.remove.bg/
利用python+RemoveBg 更换图片背景颜色_第5张图片
注册登录,再到邮箱中激活
利用python+RemoveBg 更换图片背景颜色_第6张图片
获取API 密钥
利用python+RemoveBg 更换图片背景颜色_第7张图片

(2)

将图片放在指定位置
利用python+RemoveBg 更换图片背景颜色_第8张图片

(3)

运行代码

from removebg import RemoveBg
from PIL import Image

def Change_picture_background(old_file,new_file,color):
    rmbg = RemoveBg("wyZ4KLNM3Nnxxxxxxxx", "error.log") # 引号内是你获取的API
    rmbg.remove_background_from_img_file(r"C:/Users/Administrator/Desktop/"+old_file) #图片地址
    
    path = r"C:/Users/Administrator/Desktop/"+ old_file + '_no_bg.png'  
    im = Image.open(path)
    x, y = im.size
    
    # 填充背景
    p = Image.new('RGBA', im.size, color)
    p.paste(im, (0, 0, x, y), im)
    # 保存填充后的图片
    p.save(r"C:/Users/Administrator/Desktop/"+new_file)
Change_picture_background('图片.jpg','新图片.png','#66CC99')

可以继续修改代码,实现批量处理

你可能感兴趣的:(Python)