不到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的Django框架中的通用视图
May 04 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
Python重新加载模块的实现方法
Oct 16 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
django celery redis使用具体实践
Apr 08 Python
Python 静态方法和类方法实例分析
Nov 21 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
Python 音频生成器的实现示例
Dec 24 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Tensorflow 实现释放内存
Feb 03 Python
Python实现汇率转换操作
May 03 Python
Keras搭建自编码器操作
Jul 03 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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
php的curl封装类用法实例
2014/11/07 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
js实现日历与定时器
2017/02/22 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
护理自我鉴定范文
2013/10/06 职场文书
小学生暑假感言
2014/02/06 职场文书
致100米运动员广播稿
2014/02/14 职场文书
《画风》教学反思
2014/04/16 职场文书
英语教育专业自荐信
2014/05/29 职场文书
心灵点滴观后感
2015/06/02 职场文书
公司周年庆典致辞
2015/07/30 职场文书
班级管理经验交流材料
2015/11/02 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
PHP遍历数组的6种方式总结
2021/11/17 PHP