无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸、背景色有要求,本文我们来看一下如何只用不到 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.sizenew_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 行代码。

效果展示

最后我们来看一下实现效果:

源码加群可获取:850591259

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

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

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

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

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

  3. python removebg_不到20行实现Python代码即可制作精美证件照

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

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

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

  5. 20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划

    作者 | wangweijun 责编 | Elle 出品 | CSDN 博客 引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王 ...

  6. 如何运用python爬游戏皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

  7. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

  8. python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...

    原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...

  9. 曝肝三天,两千行Python代码,制作B站视频下载工具(附源码)

    曝肝三天,两千行Python代码,制作B站视频下载工具(附源码) 文章目录 一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_vide ...

最新文章

  1. 快速排序的两种实现方法(c语言版本)
  2. c语言c99标准_如何成为一名优秀的 C 语言程序员?
  3. MATLAB二维图形坐标变换
  4. 【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】...
  5. 后端技术:Maven 最全知识总结,值得收藏!
  6. python入门神器 知乎_如何处理 Python 入门难以进步的现象?
  7. Python 爬虫 —— BeautifulSoup
  8. 7723java乐高,乐高EV3——lejos(一)
  9. x64技术之SSDT_Hook
  10. .NET图表控件TeeChart Pro ActiveX使用教程:轴控制
  11. 打开优盘显示要格式化怎么办?
  12. 【吐血整理】一份完备的集成学习手册!(附Python代码)
  13. http://www.jb51.net/article/41274.htm
  14. 【docker系列】docker深入浅出之安装教程
  15. 从2020年十大勒索攻击事件聊聊企业安全“防盗”新思路
  16. 《APP开发》APP规范实例-详细的UI设计方法
  17. Excel无法另存为的解决办法
  18. 出炉!2021 编程语言排行榜~
  19. 【解决方案】t2gp.exe - 损坏的映像 | libcef.dll没有被指定在 Windows 上运行
  20. python 全栈开发,Day43(python全栈11期月考题)

热门文章

  1. 脚本之家c语言指针错误,wincc编译C语言脚本是出错!-工业支持中心-西门子中国...
  2. 计算机显卡故障,Win7系统电脑显卡故障检测工具的使用方法
  3. [转帖]我的2006
  4. 华为裁员风波,网络一片骂声!然而,没人懂华为的无奈
  5. 解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
  6. MapReduce源码分析_李孟_新浪博客
  7. 在线excel文档转json字符串格式
  8. SpringBoot2.x炫酷吊炸天前后端分离的后台管理系统
  9. matlab绘制单摆相图,单摆运动―相图.ppt
  10. 【Docker】clair镜像扫描的实现