无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸、背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作。

简介

制作证件照我们主要有两个工作:修改照片背景和修改照片尺寸,修改背景我们需要用到第三方库 removebg,修改照片尺寸需要用到 PIL 库,这两个库的安装使用 pip install removebg 和 pip install Pillow 即可。

使用 removebg 时,我们还需要一个 API 密钥,获取方式为:首先,我们打开链接地址 https://accounts.kaleido.ai/users/sign_up 注册一个账户,打开后如下图所示:

我们填写邮箱和密码再勾选同意协议后提交,之后该网站会给我们刚刚填写的邮箱发送一条验证信息,我们进到自己的邮箱点击验证链接完成验证之后即完成了账号的注册工作。

账号注册好之后,我们接着打开 https://www.remove.bg/zh/profile#api-key 地址登录自己的账号,即可进入到下图位置:

我们点击上图中的显示按钮,就可以拿到秘钥了。

代码实现

代码实现也比较简单,还是我们之前说的思路:使用 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代码即可制作精美证件照的文章就介绍到这了,更多相关Python 证件照内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

python removebg_不到20行实现Python代码即可制作精美证件照相关推荐

  1. 基于python的证件照_不到20行实现Python代码即可制作精美证件照

    无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸.背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作. 简介 制作证件照我们 ...

  2. 不到 20 行 Python 代码即可制作精美证件照!不需要去图文店了!

    无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸.背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作. 简介 制作证件照我们 ...

  3. 用 不到 20 行 Python 代码即可制作 精美证件照

    无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸.背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作. 相关文件 小伙伴们可 ...

  4. python电子相册制作代码大全_20 行 Python 代码即可制作精美证件照

    无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸.背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作. 简介 制作证件照我们 ...

  5. 跟李宁老师学Python视频课程(20):Python 测试-李宁-专题视频课程

    跟李宁老师学Python视频课程(20):Python 测试-219人已学习 课程介绍         本系列课程一共20套,每一套视频课程会深入讲解Python的一类知识点.Python是当今炙手可 ...

  6. uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory

    1. Python3 安装 uwsgi 报错 直接使用命令 sudo pip3 install uwsgi 安装如下错误: ubuntu@ubuntu:~/Downloads$ sudo pip3 i ...

  7. python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手

    今天的Python学习教程教大家如何用20行Python代码实现微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的 ...

  8. Python黑科技:20行Python代码打造一个微信群聊助手

    今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好 ...

  9. python自动生成鸡汤文_马尔可夫链文本生成的简单应用:不足20行的Python代码生成鸡汤文...

    提到自然语言的生成时,人们通常认为要会使用高级数学来思考先进的AI系统,然而,并不一定要这样.在这篇文章中,我将使用马尔可夫链和一个小的语录数据集来产生新的语录. 马尔可夫链 马尔可夫链是一个只根据先 ...

最新文章

  1. 五年程序员败在阿里三面,还是Java底层原理的问题啊!
  2. 前端图片上坐标连线_平面上三角形“四心”的解析建模
  3. 从什么地方获取大数据_从哪收集大数据
  4. flex布局怎么设置子元素大小_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
  5. ByteBufferMessageSet分析
  6. MongoDB安装、管理工具、操作
  7. 孙鑫VC学习笔记:第十七讲 (二) 用匿名管道实现进程间的通信
  8. Web Service的基本定义
  9. linux manjaro配置输入法
  10. CodeForces - 735D Taxes (哥德巴赫猜想)
  11. mysql excel 函数_excel常用函数总结
  12. leetcode (Image Smoother)
  13. sony6000正在连接服务器,极速对焦+11张每秒连拍 Sony A6000评测
  14. AppOps命令分析
  15. vue中获取/操作组件中的dom元素
  16. STM32F103开发环境的搭建
  17. JVM监控:JMX组件与底层原理
  18. 中文论文撰写技巧(word)——参考文献的交叉引用
  19. 张小龙提到的敏捷管理是个啥?
  20. python 对角矩阵_numpy创建单位矩阵和对角矩阵的实例

热门文章

  1. SQL Sever数据库损坏修复
  2. java打印/导出自定义word文档
  3. 关于字符集的测试报告
  4. 【微博关注】小白软件管家
  5. [MATLAB学习笔记]采用快速傅里叶变换求时间序列的周期项
  6. 开放式耳机是什么意思?开放式耳机和封闭式耳机区别又有哪些?
  7. c++完成端口网络编程
  8. 学生成绩abcde怎样划分_高考abc等级怎么划分 高考题ABCDE级如何划分?
  9. 双非本科字节跳动Android面试题分享,学习路线+知识点梳理
  10. 程序计数器是什么(PC)