不到 20 行 Python 代码即可制作精美证件照
发布日期:2021-06-30 11:42:35
浏览次数:2
分类:技术文章
本文共 1248 字,大约阅读时间需要 4 分钟。
无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸、背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作。
简介
制作证件照我们主要有两个工作:修改照片背景和修改照片尺寸,修改背景我们需要用到第三方库 removebg
,修改照片尺寸需要用到 PIL
库,这两个库的安装使用 pip install removebg
和 pip install Pillow
即可。
使用 removebg
时,我们还需要一个 API 密钥,获取方式为:首先,我们打开链接地址 https://accounts.kaleido.ai/users/sign_up
注册一个账户,打开后如下图所示:
账号注册好之后,我们接着打开 https://www.remove.bg/zh/profile#api-key
地址登录自己的账号,即可进入到下图位置:
代码实现
代码实现也比较简单,还是我们之前说的思路:使用 removebg
库修改照片背景色,使用 PIL
库修改照片尺寸,具体实现如下所示:
from PIL import Imagefrom removebg import RemoveBg# 修改照片背景色def change_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.size new_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)# 修改照片尺寸def change_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 获取。转载地址:https://ityard.blog.csdn.net/article/details/105722507 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月12日 01时14分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java异常知识点总结
2019-04-30
C++ 虚函数表
2019-04-30
SECP256K1签名
2019-04-30
WINDOWS匿名管道
2019-04-30
非模式对话框的问题
2019-04-30
C++解析XML, TINYXML2的使用
2019-04-30
Python自动化操作Excel表格
2019-04-30
openssl 实现https 网站
2019-04-30
SQLite3日期与时间,常见函数
2019-04-30
sql 添加时间段内随机时间
2019-04-30
pytorch之tensor
2019-04-30
判断图同构大杀器---nauty算法
2019-04-30
为什么有时候python代码不能左对齐
2019-04-30
数据库性能优化一:数据库自身优化(大数据量)
2019-04-30
MYSQL数据库语句优化
2019-04-30
Modbus通讯两种传输方式
2019-04-30
关于TCP/IOCP构架中出现的Socket假死连接解决方案
2019-04-30
UDP Socket客服示例
2019-04-30
十大滤波算法程序大全(精心整理版) - C++
2019-04-30
60个非常实用的CSS代码
2019-04-30