不到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中变量交换的例子
Aug 25 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
在Python中使用dict和set方法的教程
Apr 27 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
python list是否包含另一个list所有元素的实例
May 04 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
Django ValuesQuerySet转json方式
Mar 16 Python
python初步实现word2vec操作
Jun 09 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 Python
python实现网页录音效果
Oct 26 Python
python 实现图片修复(可用于去水印)
Nov 19 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获取url的函数代码
2011/08/02 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python爬豆瓣电影实例
2018/02/23 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
keras 权重保存和权重载入方式
2020/05/21 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
师德个人剖析材料
2014/02/02 职场文书
总会计师岗位职责
2014/02/19 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
监督检查工作方案
2014/05/28 职场文书
优秀大学生自荐信
2014/06/09 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
个人租房协议书范本
2014/09/30 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers