制作证件照我们主要有两个工作:

1. 修改照片背景

2. 修改照片尺寸

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

removebg涉及到api_key,需要到其官网注册并申请:https://accounts.kaleido.ai/users/sign_up

接下来通过代码demo如何制作证件照

#encoding=utf-8
from PIL import Image
from removebg import RemoveBgapi_key='9Esz4y4H9UKzChH7hpxxxx' #你的api_keydef change_bgcolor(file_in, file_out, api_key, color):'''#必须为png格式'''p,s=file_in.split(".")rmbg = RemoveBg(api_key, 'error.log')rmbg.remove_background_from_img_file(file_in)file_no_bg = "{}.{}_no_bg.{}".format(p,s,s)no_bg_image = Image.open(file_no_bg)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)if __name__ == "__main__":file_in = 'E:\\imgs\\in.png'file_out = 'E:\\imgs\\out.png'color=(0,125,255)change_bgcolor(file_in, file_out, api_key, color)

效果如下:

原始文件:E:\\imgs\\in.png

中间产物(透明背景图片):E:\\imgs\\in.png_no_bg.png

生成的证件照:E:\\imgs\\out.png

大功告成!

使用Python制作证件照相关推荐

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

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

  2. 用Python制作可视化GUI界面,一键实现证件照背景颜色的替换

    今天,我们来分享一下如何通过Python的十来行代码来替换证件照的背景颜色,那么在最后,小编也会将上述的流程制作成一个GUI界面来方便大家使用.关于界面的大致模样其实和先前的相差不大,大家应该都看过上 ...

  3. PaddleHub创意项目-制作证件照(抠图换底美颜)

    PaddleHub创意项目-制作证件照(抠图换底美颜) 经过三个星期的百度架构师手把手带你零基础实践深度学习,对paddle有了一定了解,现在利用PaddleHub实践一个对图像进行抠图换底加美颜的小 ...

  4. 基于人脸识别和图像分割技术制作证件照

    我们经常会遇到这样的问题,报名参加考某种考试, 需要提交符合指定背景.尺寸要求的照片,但是手上只有生活中,或者照片尺寸符合要求,但是背景不符合要求的情况. 今天我教大家基于人脸识别和图像分割技术制作证 ...

  5. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  6. 基于python的证件照_20行代码教你用python给证件照换底色的方法示例

    1.图片来源 该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流. 2.读取图片并显示 imread():读取图片: imshow():展示图片: waitkey():设置窗口等待,如果 ...

  7. 用 Python 制作可视化报表,这也太快了!

    作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...

  8. Get了!用Python制作数据预测集成工具 | 附代码

    作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...

  9. 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画

    微信改版,加星标不迷路! 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画 作者:neozhaoliang 本文要介绍的是我写的一个有趣的小程序,一个脱离了低级趣味的程序,一个有益于广 ...

最新文章

  1. php while 存钱,php趣味编程 -php存钱的问题
  2. 南京大学「自然指数」超越清华北大,位列全国高校第一、世界第七,突显学术实力...
  3. PL/SQL两种case语句写法
  4. 解决Java Web对Linux服务器不能上传文件的难题
  5. python提取html表格_想知道世界谁最有钱?3行Python代码告诉你
  6. 《Python面向对象编程指南》——2.7 __del__()方法
  7. 软件工程的未来发展趋势[转载]
  8. 路由技术——OSPF
  9. 自定义实现js的confirm方法
  10. Quartz.net 任务调度
  11. 常见测试用例设计方法1---等价类划分
  12. ae效果英文版翻译对照表_AE特效中英名字对照表
  13. (转载)基于STM32的多节锂电池管理系统的设计
  14. LA 3713 Astronauts
  15. 语义分割-FCNs in the wild: Pixel-level adversarial and constraint-based adaptation 对抗方法实现不同数据集语义分割
  16. 英文版权声明_传统文化 | 中国著名旅游景点的英文表达—上海
  17. 企业管理:无法量化的工作如何进行绩效考核
  18. appid 原始id_微信开发之小程序登录相关的各类ID
  19. 专升本高数——第八章 多元函数积分学【学习笔记】
  20. 出场、入场动画大全,基于NineOldAndroids轻松实现动画效果

热门文章

  1. Joomla网站实现页面静态化(利于SEO)
  2. 计算机网络理论课——数据链路层
  3. Python数据可视化学习笔记:第一章 关联图 第四节 使用Python绘制一般气泡图
  4. Allegro PCB封装焊盘介绍(一)
  5. windbg r eip=0xxxxxxxxx如何实现?
  6. 【交往智慧】004.己所不欲,勿施于人
  7. 一份完整的运营方案应包含的七个方面
  8. 谷歌dns服务器未响应,“DNS服务器未响应”怎么办? - 爱绿豆
  9. onReachBottom无法触发也不报错
  10. 后端语言-Coffeescript