首页IT科技python image生成图片(Python骚操作!实现自动制作各种证件照,这不比PS快多了!)

python image生成图片(Python骚操作!实现自动制作各种证件照,这不比PS快多了!)

时间2025-06-15 00:03:41分类IT科技浏览3924
导读:晚上我正在聚精会神写代码(打游戏~)...

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

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

还有一张自拍照

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

就是 之前帮过她几次忙

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

原来是照片尺寸不合适

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

虽然有些失落

还是              ,默默的撸出了我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) # 读取照片尺寸 # Python学习交流君羊 708525271 (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): # 去掉背景图,提取照片 # 完整代码领取君羊:708525271 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例

再见!

声明:本站所有文章   ,如无特殊说明或标注            ,均为本站原创发布           。任何个人或组织              ,在未征得本站同意时     ,禁止复制               、盗用              、采集   、发布本站内容到任何网站            、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益         ,可联系我们进行处理               。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
全国清洁公司排名(冷门暴利生意——清洁公司) u启动怎么装系统win10(如何使用U盘启动盘(UltraISO)安装原版Win10系统)