不到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常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
python中scikit-learn机器代码实例
Aug 05 Python
python3实现多线程聊天室
Dec 12 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
Django中的cookie和session
Aug 27 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
python系列 文件操作的代码
Oct 06 Python
python在不同条件下的输入与输出
Feb 13 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
python安装和pycharm环境搭建设置方法
May 27 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
用Socket发送电子邮件
2006/10/09 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
详解php命令注入攻击
2019/04/06 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
Python做智能家居温湿度报警系统
2018/09/25 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
安全员岗位职责
2013/11/11 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
初一学生期末评语
2014/04/24 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
欢迎新生标语2015
2015/07/16 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
Go 中的空白标识符下划线
2022/03/25 Golang