替换证件照背景颜色仅需十行Python代码
本文教大家通过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代码相关推荐
- 证件照片怎么改底色?证件照背景颜色怎么替换?
全国计算机等级考试已经开始报名了,我们在提交报名信息时,发现平台会对证件照背景颜色有具体要求,如果想要更改证件照底色的话就需要用到证件照换背景(https://www.yasuotu.com/butt ...
- python爬虫代码1000行-最精简的爬虫 --仅需4行代码(python)
最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...
- python加密敏感信息_仅需10行代码,使用python加密用户敏感数据
原标题:仅需10行代码,使用python加密用户敏感数据 数据分析师必须要遵守的一个规则就是数据保密,但在跨部门沟通的时候,难免会有数据泄露的情况,所以,对于用户的姓名.手机号.地址等敏感信息,一般需 ...
- 最简单的爬虫代码 python_最精简的爬虫 --仅需4行代码(python)
最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...
- python简单爬虫代码-最精简的爬虫 --仅需4行代码(python)
最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...
- 怎么更换证件照背景颜色?
常用的证件照背景颜色有红蓝白三种颜色,各种场合需要的证件照的背景颜色不尽相同,例如四六级考试要求蓝色底的证件照,于是跑去照相馆拍了张蓝底的证件照,明天公司的入职档案又要求白底的证件照,那要怎么办呢,难 ...
- 计算机等级图片背景蓝色怎么调,证件照背景颜色怎么换?白色蓝色背景都能换的方法...
证件照背景颜色怎么换?有的人会选择使用某图秀秀,或者利用excel表格来操作,其实还有一种方法可以快速更换证件照背景颜色,比如使用智能证件照相机.这个工具除了可以更换证件照背景颜色以外,还能美颜.美白 ...
- 巧用证照之星修改证件照背景颜色
来不及拍摄符合规定的背景颜色的证件照怎么办呢?不用着急,今天小编就教大家一个利用证件照编辑软件处理背景的方法,如何用证照之星快速修改证件照背景颜色. 1.添加照片 打开证照之星软件,选择"打 ...
- python代码去马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克
世界上有一种东西,叫作马赛克,不知道困扰了多少痴男怨女.小编新get到一个技能,忍不住拿出来秀一秀. 小编这几天的了解其实水印和马赛克的原理是一样的,都是覆盖.一般是去不了的,那么这个技术来了,请看~ ...
最新文章
- Python Day23 stark组件1
- seo网站优化如何写好文章
- JAVA期末简答题参考
- 启用轻资产、重运营、降杠杆,红星美凯龙能否瘦成“家得宝”?
- 算法题目——最长连续序列
- 这年头「野路子」产品太多了
- 轉:VB6中将数据导出到Excel提速之法
- python3全栈开发-并发编程,多进程的基本操作
- max日期最大值为0_C语言编写程序输出10个整数中最小值或最大值
- 大数据Hadoop相关概念及其技术生态圈
- 压力测试工具 ab工具
- reference to ‘ max‘ is ambiguous
- 制作U盘安装XP系统
- 联想台式电脑修复计算机,处理联想一键恢复电脑系统教程
- 有服务器还需要网站空间吗,有服务器还需要空间吗
- 成熟才是男人应该有的标志//2021-2-15
- 正在踏上正轨--新手菜鸟的前进之路
- 黑马程序员 java基础复习二 之面向对象
- csu1726 你经历过绝望吗?两次!
- CC, TBD, EOD都是什么鬼?拯救一写英文邮件就发慌