本文教大家通过Python程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了。

本文教大家通过Python程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了。

思路:

  • 先去掉原照片的背景颜色
  • 再添上新的背景颜色

步骤很简单,思路清晰,操作起来也很简单,十行代码就可以搞定,保证看完你肯定会!

1.去掉原图背景颜色

import os
# 去掉背景颜色
os.system('backgroundremover -i "'+str(in_path)+'"  -o "cg_output.jpg"')

in_path是原照片的路径、cg_output.jpg是去掉背景后的照片

提示:backgroundremover这个库的具体使用可以参考我之前的这篇文章(一行Python代码去除照片背景)

2.添加新背景颜色

# 加上背景颜色
no_bg_image = Image.open("cg_output.jpg")
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(out_path)

out_path是替换背景颜色后的照片路径,color是要替换的新颜色,填上对应的英文即可,比如红色:red

color = "red"
# 红:red、蓝:blue、黑:black、白:white

完整代码

import os
from PIL import Image
# 输入
in_path = "replace.jpg"
# 输出
out_path = "out.png"
# 要替换的背景颜色
color = "red"
# 红:red、蓝:blue、黑:black、白:white
# 去掉背景颜色
os.system('backgroundremover -i "'+str(in_path)+'"  -o "cg_output.jpg"')
# 加上背景颜色
no_bg_image = Image.open("cg_output.jpg")
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(out_path)

代码大体步骤:

将replace.jpg(蓝色背景的照片),换成红色(color)的背景颜色的照片out.png

这里提醒一下读者,输出的照片(out.png)要保存成png的格式,其他格式如jpg程序会报错。

样例效果:

(图片来源网络)

左边是原图(蓝色),右边是替换的照片

(蓝换成红)

总结

Python替换证件照背景颜色不难,思路就是先去掉背景,再添上新的背景颜色,相信看到这里的你已经学会了。

替换证件照背景颜色仅需十行Python代码相关推荐

  1. 证件照片怎么改底色?证件照背景颜色怎么替换?

    全国计算机等级考试已经开始报名了,我们在提交报名信息时,发现平台会对证件照背景颜色有具体要求,如果想要更改证件照底色的话就需要用到证件照换背景(https://www.yasuotu.com/butt ...

  2. python爬虫代码1000行-最精简的爬虫 --仅需4行代码(python)

    最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...

  3. python加密敏感信息_仅需10行代码,使用python加密用户敏感数据

    原标题:仅需10行代码,使用python加密用户敏感数据 数据分析师必须要遵守的一个规则就是数据保密,但在跨部门沟通的时候,难免会有数据泄露的情况,所以,对于用户的姓名.手机号.地址等敏感信息,一般需 ...

  4. 最简单的爬虫代码 python_最精简的爬虫 --仅需4行代码(python)

    最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...

  5. python简单爬虫代码-最精简的爬虫 --仅需4行代码(python)

    最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...

  6. 怎么更换证件照背景颜色?

    常用的证件照背景颜色有红蓝白三种颜色,各种场合需要的证件照的背景颜色不尽相同,例如四六级考试要求蓝色底的证件照,于是跑去照相馆拍了张蓝底的证件照,明天公司的入职档案又要求白底的证件照,那要怎么办呢,难 ...

  7. 计算机等级图片背景蓝色怎么调,证件照背景颜色怎么换?白色蓝色背景都能换的方法...

    证件照背景颜色怎么换?有的人会选择使用某图秀秀,或者利用excel表格来操作,其实还有一种方法可以快速更换证件照背景颜色,比如使用智能证件照相机.这个工具除了可以更换证件照背景颜色以外,还能美颜.美白 ...

  8. 巧用证照之星修改证件照背景颜色

    来不及拍摄符合规定的背景颜色的证件照怎么办呢?不用着急,今天小编就教大家一个利用证件照编辑软件处理背景的方法,如何用证照之星快速修改证件照背景颜色. 1.添加照片 打开证照之星软件,选择"打 ...

  9. python代码去马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克

    世界上有一种东西,叫作马赛克,不知道困扰了多少痴男怨女.小编新get到一个技能,忍不住拿出来秀一秀. 小编这几天的了解其实水印和马赛克的原理是一样的,都是覆盖.一般是去不了的,那么这个技术来了,请看~ ...

最新文章

  1. Python Day23 stark组件1
  2. seo网站优化如何写好文章
  3. JAVA期末简答题参考
  4. 启用轻资产、重运营、降杠杆,红星美凯龙能否瘦成“家得宝”?
  5. 算法题目——最长连续序列
  6. 这年头「野路子」产品太多了
  7. 轉:VB6中将数据导出到Excel提速之法
  8. python3全栈开发-并发编程,多进程的基本操作
  9. max日期最大值为0_C语言编写程序输出10个整数中最小值或最大值
  10. 大数据Hadoop相关概念及其技术生态圈
  11. 压力测试工具 ab工具
  12. reference to ‘ max‘ is ambiguous
  13. 制作U盘安装XP系统
  14. 联想台式电脑修复计算机,处理联想一键恢复电脑系统教程
  15. 有服务器还需要网站空间吗,有服务器还需要空间吗
  16. 成熟才是男人应该有的标志//2021-2-15
  17. 正在踏上正轨--新手菜鸟的前进之路
  18. 黑马程序员 java基础复习二 之面向对象
  19. csu1726 你经历过绝望吗?两次!
  20. CC, TBD, EOD都是什么鬼?拯救一写英文邮件就发慌

热门文章

  1. 霸榜 GitHub:去你丫的算法!
  2. 清华北大南大全面“线上开学”,10 大直播神器齐亮相!
  3. 用Python分析了1w场吃鸡数据,原来吃鸡要这么玩!
  4. Spring基础专题——第十一章(高级注解编程完结)
  5. 路由算法与路由协议概述
  6. 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B
  7. 使用PyTorch进行情侣幸福度测试指南
  8. OpenCV中的透视变换介绍
  9. 博士笔记 | 深入理解深度学习语义分割
  10. 基于OpenCV的条形码区域分割