python证件照抠图和换底色

1、去除背景

from removebg import RemoveBg
import os

os.chdir('C:\\Users\\lmy\\Pictures\\Saved Pictures') #更换到照片所在目录

rmbg = RemoveBg("xaQGTCPi6bym8W8qj2EPSUY","error.log")  #引号内是你获取的API,需要自己去注册https://www.remove.bg/
file_path = os.path.join(os.getcwd(),'简历照.jpg') #图片地址
rmbg.remove_background_from_img_file(file_path)
#会自动生成一张去除背景的照片“原照片名.jpg_no_bg.png”

# im1 = Image.open(file_path)  #输入图片
# im1.show()  #展示图片

原图片是这样的(‘简历照.jpg’)
需要换底色的照片
生成的无背景照片是这样的(简历照.jpg_no_bg.png)

在这里插入图片描述

2、 填充背景颜色

from PIL import Image #PIL(pillow)库可以完成图像归档和图像处理两方面功能需求
#(1)图像归档:对图像进行批处理、生成图像预览、图像格式转换等;
#(2)图像处理:图像基本处理、像素处理、颜色处理等。

im = Image.open(os.path.join(os.getcwd(),'简历照.jpg_no_bg.png'))  #输入已经去除背景的图片
x,y = im.size
#填充红色背景
p = Image.new('RGBA',im.size,(255,0,0))
p.paste(im,(0,0,x,y),im)
#保存填充后的图片
p.save('red_jianlizhao.png')

换完底色后是这样的(red_jianlizhao.png)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值