不到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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
python九九乘法表的实例
Sep 26 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
Django中Middleware中的函数详解
Jul 18 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
python db类用法说明
Jul 07 Python
python简单利用字典破解zip文件口令
Sep 07 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函数
2006/10/09 PHP
php 禁止页面缓存输出
2009/01/07 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python求pi的方法
2014/10/08 Python
Python用模块pytz来转换时区
2016/08/19 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
虚拟机下载python是否需要联网
2020/07/27 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
个人找工作的自我评价
2013/10/17 职场文书
后勤人员自我鉴定
2013/10/20 职场文书
大专计算机个人求职的自我评价
2013/10/21 职场文书
批评与自我批评材料
2014/02/15 职场文书
小学毕业演讲稿
2014/04/25 职场文书
银行金融服务方案
2014/06/11 职场文书
通报表扬范文
2015/01/17 职场文书
企业员工辞职信范文
2015/05/12 职场文书
初中语文教学随笔
2015/08/15 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
PYTHON InceptionV3模型的复现详解
2022/05/06 Python