python实现证件照更换背景颜色

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.

经验分享 程序员 微信小程序 职场和发展