1.首先去除原图片的背景颜色
去除图片的背景颜色使用的是一个api,首先要去网站注册账号,具体操作如下:
登录网址https://www.remove.bg/zh/tools-api
注册账户并登录,在右上角my Dashboard中找到自己的API key,后面在程序中使用。
2.然后使用PIL填充去除背景的图片,获得想要的背景照片
简单代码应用:
from removebg import RemoveBg
from PIL import Image
def Change_picture_background(old_file, new_file, color):
rmbg = RemoveBg("dYyp3DZzfS8bp9yBdDWxGfVv", "error.log") # 引号内是你获取的API
rmbg.remove_background_from_img_file(r"D:/file_put/工作/change_clr/" + old_file) # 图片地址
path = r"D:/file_put/工作/change_clr/" + 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"D:/file_put/工作/change_clr/" + new_file)
if __name__ == '__main__':
Change_picture_background('test.jpg', '新图片.png', (255, 0, 0))
处理后的效果
3.