不到20行实现Python代码即可制作精美证件照


Posted in Python onApril 24, 2020

无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸、背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作。

简介

制作证件照我们主要有两个工作:修改照片背景和修改照片尺寸,修改背景我们需要用到第三方库 removebg,修改照片尺寸需要用到 PIL 库,这两个库的安装使用 pip install removebgpip install Pillow 即可。

使用 removebg 时,我们还需要一个 API 密钥,获取方式为:首先,我们打开链接地址 https://accounts.kaleido.ai/users/sign_up 注册一个账户,打开后如下图所示:

不到20行实现Python代码即可制作精美证件照

我们填写邮箱和密码再勾选同意协议后提交,之后该网站会给我们刚刚填写的邮箱发送一条验证信息,我们进到自己的邮箱点击验证链接完成验证之后即完成了账号的注册工作。

账号注册好之后,我们接着打开 https://www.remove.bg/zh/profile#api-key 地址登录自己的账号,即可进入到下图位置:

不到20行实现Python代码即可制作精美证件照

我们点击上图中的显示按钮,就可以拿到秘钥了。

代码实现

代码实现也比较简单,还是我们之前说的思路:使用 removebg 库修改照片背景色,使用 PIL 库修改照片尺寸,具体实现如下所示:

from PIL import Image
from 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 行代码。

效果展示

最后我们来看一下实现效果:

不到20行实现Python代码即可制作精美证件照

不到20行实现Python代码即可制作精美证件照

到此这篇关于不到20行实现Python代码即可制作精美证件照的文章就介绍到这了,更多相关Python 证件照内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python optparse模块使用实例
Apr 09 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
python通过smpt发送邮件的方法
Apr 30 Python
python 写的一个爬虫程序源码
Feb 28 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
详解爬虫被封的问题
Apr 23 Python
OpenCV 模板匹配
Jul 10 Python
python实现图像全景拼接
Mar 27 Python
Python将字典转换为XML的方法
Aug 01 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
python实现进度条的多种实现
Apr 29 Python
python 画条形图(柱状图)实例
Apr 24 #Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 #Python
200行python代码实现贪吃蛇游戏
Apr 24 #Python
python Canny边缘检测算法的实现
Apr 24 #Python
python实现文字版扫雷
Apr 24 #Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 #Python
python3中sys.argv的实例用法
Apr 24 #Python
You might like
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python3.6数独问题的解决
2019/01/21 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
物业保安员岗位职责制度
2014/01/30 职场文书
总裁助理岗位职责
2014/02/17 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
租赁协议书
2015/01/27 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
电影圆明园观后感
2015/06/03 职场文书
python - asyncio异步编程
2021/04/06 Python
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers