前因后果

事情是这样的

晚上我正在聚精会神写代码(打游戏~)

突然,收到学妹给我发来的消息

还有一张自拍照

而且是可以放在结婚证上的那种哦

原来是照片尺寸不合适

让我帮她修图。还要什么蓝底、红底各种背景的

效果

1、尺寸长宽调整为:295x413

2、背景色调为蓝底 和 红底各一张

3、还要一张透明背景的证件照。

一顿啪啪啪操作,效果如下。

准备工作

我们需要用到两个python模块:pillow和removebg

pillow模块:用于调整照片的像素大小。

removebg模块:用于抠图,调整背景。

#安装python模块
pip install pillow
pip install removebg

证件照尺寸调整

先来调整尺寸吧,调好了,再来调整背景颜色。

学妹说,她考试要求的照片尺寸:295x413

from PIL import Imageold_img = 'C:/Users/Administrator/Desktop/img/学妹.png'
new_img = 'C:/Users/Administrator/Desktop/img/学妹-new.png'
img = Image.open(old_img)
# 读取照片尺寸
(x, y) = img.size
# 重新设置照片尺寸
x_s = 295  # 宽
y_s = 413  # 高
out = img.resize((x_s, y_s), Image.ANTIALIAS)  # resize image with high-quality
out.save(new_img)print('原始照片尺寸(宽x高): ', x, "x", y)
print('调整后照片尺寸:(宽x高) ', x_s, "x", y_s)

啪啪一顿操作,照片尺寸调好了。

证件照背景调整

1、通过removebg模块的方法,我们可以把人像抠图出来。

2、我们通过颜色背景来定义三个背景颜色

BACKGROUND_COLOR = {'RED': (255, 0, 0, 255),'BLUE': (67, 142, 219, 255),'WHITE': (255, 255, 255, 255)
}

3、将抠出来的无背景的图片 粘贴到我们自己画的背景板上

# 老照片路径、新照片路径、无背景照片路径、颜色
def get_img_bg(old_img_path, new_img_path, no_bg_img_path, color):# 去掉背景图,提取照片rmbg.remove_background_from_img_file(old_img_path)foreground = Image.open(no_bg_img_path)background = Image.new('RGBA', foreground.size, BACKGROUND_COLOR[color])  # 背景图,大小同前景图background.paste(foreground, mask=foreground)background.save(new_img_path)if __name__ == '__main__':get_img_bg('C:/Users/Administrator/Desktop/img/学妹.png', 'C:/Users/Administrator/Desktop/img/学妹_red.png','C:/Users/Administrator/Desktop/img/学妹.png_no_bg.png', 'RED')get_img_bg('C:/Users/Administrator/Desktop/img/学妹.png', 'C:/Users/Administrator/Desktop/img/学妹_blue.png','C:/Users/Administrator/Desktop/img/学妹.png_no_bg.png', 'BLUE')

各种背景颜色图片

原图、透明背景、蓝色背景、红色背景图片全部生成。

完整代码

PS:本文只是大致展示,完整代码可以加下方的群去找免费管理员领取

分享

兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。

那么对于这些小伙伴们,我准备了大量的免费视频,PDF电子书籍,以及源代码!

直接点击这里领取即可! 我都放在这里了。

希望对各位有所帮助~




尾语

在经过我啪啪啪,敲了半个小时代码之后,我把P好的证件照,发给了学妹。

学妹反响很强烈!

感谢你观看我的文章呐~本次航班到这里就结束啦

学妹居然叫我帮她P证件照自拍,结果发现.........相关推荐

  1. 昨晚,我用python帮学妹P证件照自拍,然后发现。。。

    人生苦短,我用Python 前因后果 先上效果 准备工作 证件照尺寸调整 证件照背景调整 各种背景颜色图片 完整代码 结尾 最后 前因后果 事情是这样的 晚上我正在聚精会神写代码(打游戏~) 突然,收 ...

  2. 学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】

    在Linux上装jdk 首先需要个安装包 查看下默认的版本号 解压jdk压缩包 修改/etc/profile 刷新/etc/profile 修改 .bash _profile 刷新.bash_prof ...

  3. 【原力计划】深夜学妹发微信视频要聊的敏感话题居然是podman,聊天过程解密

    学妹小庄: 师哥,现在已经一点, 咱们能聊点敏感话题吗? 老辛: 可以啊 学妹小庄: 那我们开视频吧. 视频打开后,黑漆漆的,啥也看不到,没开灯! 学妹小庄:听说docker已经不火了,在centos ...

  4. 写给湘大计算机相关专业的学弟学妹们

    写给湘大计算机 写给湘大计算机相关专业的学弟学妹们 不管未来怎么样,但是作为一个大学四年真正奋斗过的学长,我觉得我比其他人更有资格写这样的一篇文章.希望能给湘大的学弟学妹们一些正能量. 奋斗篇 首先写 ...

  5. 学妹问我:怎么从网页下载所有图片?我答:天机不可泄露

    @Author:Runsen 最近,有一个学妹关注我,想让我帮她把一个网页的所有图片下载下来. 正所谓,私信找我,那是看得起我,虽然不知道是男还是女,这不,我就解决了这个简单的问题. 如果您曾经想在某 ...

  6. 一个大二学生送给大一学弟学妹的建议

    博主简介:先简单的介绍一下我吧,本人是一名大二学生,来自四川.目前所学专业是人工智能,致力于在CSDN平台分享自己的学习内容. 我为什么要写这篇文章? 我来到CSDN也已经一年了,在这一年里面,我学会 ...

  7. 如何向学妹解释在地址栏中输入网址后发生了什么?

    前几天有个学妹问我为什么在浏览器里面输了网址就会显示出来页面,虽然这个现象很常见,但是要想解释清楚确实有些小困难,当时也只是简单的回答了她,现在想趁着这个机会好好整理下相关知识.整理完才觉得其实就和我 ...

  8. 学妹问H哥:你是如何平衡工作和生活的?

    作者 l Hollis 来源 l Hollis(ID:hollischuang) 这几天被B站的<后浪>刷屏了,不管别人怎么看,我个人觉得还挺不错的.很多人说<后浪>传达出一种 ...

  9. 这样给学妹讲原码、反码、补码,帮她彻底解决困扰了三天的问题

    前言 补码是给机器看的,原码是给人看的,反码是二者的桥梁,原码反码补码虽然是简单问题,但确实很多人很长时间没有搞明白和深入思考,这篇把自己学习和理解过程记录下来,刚好一个学妹问到这个问题.本篇只讲原码 ...

最新文章

  1. 银联配置 linux 路径,深圳银联POS支付系统安装手册(LinuxMySQL).doc
  2. 综述:PyTorch显存机制分析
  3. 开玩笑,我的代码会有问题 ?!
  4. RelativeLayout 深入理解
  5. 计算机应用基础形成性考核册答案,2019年最新(电大秋)计算机应用基础形成性考核册题目及答案.doc...
  6. 二十四、oracle pl/sql 变量
  7. SAP UI5 Resource bundle getText的实现逻辑
  8. java null错误事例_java – aspectJ示例中的nullpointer异常
  9. Visual Studio 2010 实用功能总结图解
  10. 像git一样管理数据,高效的数据管理平台TensorBay来了!
  11. SQL SERVER 2000 数据库备份和SQL Server数据库备份有两种方式,
  12. 架构之路 参考MySpace
  13. hdu 1085 Holding Bin-Laden Captive! (母函数)
  14. android10 文件系统,文件系统之争:为什么三星Galaxy Note 10采用了F2FS文件系统?...
  15. 谈谈象棋的基本功《二》复盘篇
  16. 干货分享——安卓USB通信
  17. HAV-down1.1vs 大黄峰资源搜索 绿色特别版
  18. 2021年中国研究生数学建模竞赛F题航空公司机组优化排班问题思路参考代码
  19. 远程连接VirtualBox 虚拟机
  20. 信用卡一样大小的(小型电脑):树莓派

热门文章

  1. uview-ui_libs_config_zIndex.js
  2. Linux驱动获取进程PID和进程名字
  3. 2022年好用又便宜蓝牙耳机推荐_平价学生党蓝牙耳机品牌
  4. Linux系统基础操作命令
  5. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(11月16日—11月22日)...
  6. Spark整合PMML的实践
  7. 1970年至今秒数转化为时间
  8. vue+elementui中将图片转换位base64格式
  9. PCA-SIFT:一个更鲜明地局部图像描述符
  10. python绘图模块概述