不到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的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
python机器学习之神经网络(一)
Dec 20 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
python实现自主查询实时天气
Jun 22 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
Python Cookie 读取和保存方法
Dec 28 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
python基于opencv实现人脸识别
Jan 04 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对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP实现验证码校验功能
2017/11/16 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
Python交互式图形编程的实现
2019/07/25 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
基于python中__add__函数的用法
2019/11/25 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
10个示例带你掌握python中的元组
2020/11/23 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
工作表现自我评价
2014/02/08 职场文书
《我的信念》教学反思
2014/02/15 职场文书
犯错检讨书
2014/02/21 职场文书
基层党员公开承诺书
2014/05/29 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
实习指导老师意见
2015/06/04 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书