无论是上学还是工作,电子证件照基本都需要。这些照片基本上对照片尺寸和背景颜色都有要求。这篇文章我们就来看看如何用不到20行的Python代码完成证件照的制作。简介要制作证件照,我们主要有两个工作:修改照片背景和修改照片大小。修改背景需要用到第三方库removebg,修改照片大小需要用到PIL库。这两个库的安装使用pipinstallremovebg和JustpipinstallPillow。使用removebg时,我们还需要一个API密钥。获取方式为:首先,我们打开链接地址https://accounts.kaleido.ai/users/sign_up注册一个账号。打开后如下图:我们填写邮箱,然后勾选密码同意协议并提交。之后,网站会向我们刚刚填写的邮箱发送验证邮件。我们输入自己的邮箱,点击验证链接完成验证后,账号注册就完成了。账号注册好之后,我们再打开https://www.remove.bg/zh/profile#api-key地址登录我们的账号,然后我们就可以进入下图中的位置了:我们点击显示上图的按钮,我们就可以拿到钥匙了。代码实现代码实现也比较简单,我们之前说过:使用removebg库修改照片背景色,使用PIL库修改照片大小。具体实现如下:fromPILimportImagefromremovebgimportRemoveBg#修改照片背景色defchange_bgcolor(file_in,file_out,api_key,color):rmbg=RemoveBg(api_key,'error.log')rmbg.remove_background_from_img_file(file_in)no_bg_image=Image.open(file_in)x,y=no_bg_image.sizenew_image=Image.new('RGBA',no_bg_image.size,color=color)new_image.paste(no_bg_image,(0,0,x,y),no_bg_image)new_image.save(file_out)#修改照片大小defchange_size(file_in,file_out,width,height):image=Image.open(file_in)resized_image=image.resize((width,height),Image.ANTIALIAS)resized_image.save(file_out)我们可以看到整个实现过程只用了不到20行代码。效果展示最后来看看实现效果:在公众号后台回复200424即可获取源码。
