昨晚,我用python帮学妹p证件照自拍,然后发现。。。(代码片段)

轻松学Python 轻松学Python     2023-03-23     164

关键词:

人生苦短,我用Python

前因后果

事情是这样的

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

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

还有一张自拍照

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

就是 之前帮过她几次忙

难道要以身相许 去一起办证

原来是照片尺寸不合适

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

虽然有些失落

还是,默默的撸出了我39米长的python大刀

先上效果

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

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

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

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

准备工作

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

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

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

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

证件照尺寸调整

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

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

from PIL import Image

old_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')

啪啪啪代码一顿执行,所有照片都拿到了。

各种背景颜色图片

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

完整代码

完整代码文末名片自取

结尾

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

学妹反响很强烈!

最后

最后给大家推荐一些Python视频教程,希望对大家有所帮助:

Python零基础入门全套教程

Python进阶全套教程

Python实战100例

再见!

pythonopencv给证件照换底色

投简历、找工作这些事都需要证件照,有些还要求证件照背景颜色、尺寸大小,本文分享一下如果通过PythonOpenCV来实现照片裁剪和更换背景色1、读取照片importcv2importnumpyasnp#读取照片image=cv2.imread(1.jpg)2、修改照片尺寸发现图片太... 查看详情

这样讲原码反码补码,帮学妹解决困扰了三天的问题(代码片段)

????????关注后回复 “进群” ,拉你进程序员交流群????????作者丨bigsai来源丨bigsai前言补码是给机器看的,原码是给人看的,反码是二者的桥梁,原码反码补码虽然是简单问题,但确实很多人很长时间没有搞明... 查看详情

python将红底证件照转成蓝底(代码片段)

前言emmm…快开学了,手头只有红底证件照,但是学院要求要蓝底,这可咋办呢。懒得下ps了。自己撸起来吧。方法一:lablemelableme标注完后。得到一个json文件,然后将这种json文件转成掩码图.#代码来自https://blog.csdn.... 查看详情

pythonopencv给证件照换底色

✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 查看详情

python案例一键自动抠图生成证件照(代码片段)

0效果与体验不想去照相馆?担心肖像隐私被第三方获取?不会抠图?本文实现基于人工智能的一键自动抠图生成证件照。​在进入正文之前,先看最终效果:为了让读者快速体验,我写了个小程序:证照工... 查看详情

❤️另类工作照|工作中用python自拍后回传到邮箱!❤️(代码片段)

今天二哥突发奇想,想尝试使用Python来调用摄像头自拍并截屏回传到邮箱中保存,来记录下自己工作的桌面和工作的状态,本文我们一起来了解一下。老规矩!先点个赞吧…一、开启摄像头使用cv2(opencv)... 查看详情

用python制作可视化gui界面,一键实现证件照背景颜色的替换(代码片段)

作者|欣一来源| Python爱好者集中营今天,我们来分享一下如何通过Python的十来行代码来替换证件照的背景颜色,那么在最后,小编也会将上述的流程制作成一个GUI界面来方便大家使用。关于界面的大致模样其实和先... 查看详情

❤️python实用工具之制作证件照(有界面附源码赞关藏)❤️(代码片段)

...楼图文章目录一点想说的必要配置removebg配置安装对应的Python库获取APIKey无界面版修改图片背景色修改图片大小升级版设置窗口主题与标题添加选择图片路径组件添加选择保存路径组件添加选择背景颜色组件添加填写图片尺寸组... 查看详情

ps证件照换背景

综述博主原创内容。在PS里,对于抠图,比较有技术含量的便是抠头发丝了,下面为大家带来一个比较详细的抠头发丝的教程。素材准备在这里我们用这张图片作为抠图素材,下面让我们一步步来演示抠图的过程,并为之更换背... 查看详情

制作证件照电子档

  最近办理了新证件,一直随身携带着感觉又很麻烦,今天突然想到了原来的老办法,制作一个电子档,随时随地可以用。查看了很多网站,竟然没有找到理想的方法,特此记录。一种:有手机,拍照功能强悍,可以就此用手... 查看详情

可换服装的证件照软件免费下载

想必大家都知道,各种标准的证件照制作都是有一定的要求,而在证件照服装上的严格要求就是其中一项,证件照服装都要求是正装。在照片采集时,如果需要用户都是在穿正装的时候拍照,多少会给用户带来一定的不便。而通... 查看详情

证件照制作如此简单——基于人脸检测与自动人像分割轻松制作个人证件照(c++实现)(代码片段)

前言1.关于证件照,有好多种制作办法,最常见的是使用PS来做图像处理,或者下载各种证件照相关的APP,一键制作,基本的步骤是先按人脸为基准切出适合的尺寸,然后把人像给抠出来,对人像进行美... 查看详情

ps更换证件照颜色

...说,也就是平时给自己的照片美化一下,还有就是做一些证件照。今天和大家分享的是更改证件照的颜色,网上可能有很多,但是个人感觉都效果都不是很理想,要不就是很简单,细节处理的很不好。不多说了,进入正题!工具... 查看详情

那年花一个钟用ps改证件照的背景色,今天用excel我只花了60秒!

...钱再去拍一次红色底的?你有没有听说过可以用Excel替换证件照的背景色?没听过没见过都没关系,今天我要跟大家讲的正是用Excel把蓝底的照片改为红底或白底的!看看原图与替换后的效果图对比,你会发现比PS改的还牛逼!丝... 查看详情

求问怎么把照片裁剪成证件照?希望可以批量处理的。

...(例如通过邮箱、群等方式),然后再统一处理成规定的证件照格式,这样对于用户来说也是比较方便的,特别是用户群体是不方便使用手机自己操作的群体,例如老年人、采集人、中小学生等。此时我们可以借助这个方法:1... 查看详情

不使用photoshop——证件照换背景色操作方法

不使用PhotoShop,证件照换底色操作方法新建Excel表,将照片导入Excel表删除背景保留需要修改的区域并保存选择填充颜色替换证件照背景色因为Excel不能直接另存,可以先复制再将复制的照片粘贴到ppt中,另存照片 查看详情

word或者wps里证件照的背景底色和像素调整

证件照的背景底色调整和像素调整    关于证件照的背景底色自行调整,比较方便的方法是用Word或者WPS来进行调整,当然也可以利用两者相结合的方法来进行调整,下面来系统的说一下这两种方式。此外,对于证... 查看详情

[数字媒体]photoshop基础之图像校正抠图(证件照)和融合

...频制作、动画制作等内容。希望您喜欢~文章目录一.Excel证件照换背景二.PS图像校正三.PS抠图四.PS图像融合五.总结一.Excel证件照换背景大家在找工作或面试过程中,通常会遇到证件照替换背景的问题,下面介绍Excel替换背... 查看详情