Python骚操作!实现自动制作各种证件照,这不比PS快多了!

事情是这样的

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

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

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

还有一张自拍照

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

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

就是 之前帮过她几次忙

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

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

原来是照片尺寸不合适

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

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

虽然有些失落

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

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

先上效果

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

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

3、还要一张透明背景的证件照。
Python骚操作!实现自动制作各种证件照,这不比PS快多了!

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

在这里插入图片描述

准备工作

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

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

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

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

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

证件照尺寸调整

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

学妹说,她考试要求的照片尺寸: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)

 

啪啪一顿操作,照片尺寸调好了。
Python骚操作!实现自动制作各种证件照,这不比PS快多了!

证件照背景调整

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

 

 

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

各种背景颜色图片

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

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

完整代码

完整代码文末名片自取

结尾

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

学妹反响很强烈!

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

 

 

Python骚操作!实现自动制作各种证件照,这不比PS快多了!

最后

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

再见!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python骚操作!实现自动制作各种证件照,这不比PS快多了! - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python批量导出word文档中的图片、嵌入式文件

    学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交的比较方便,直接扫描文件名匹配名字后放入指定文件夹即可。但是嵌入到Word中的图片和文件怎么提取出来呢? 现有如下需求:提取出一个Word文档中所有的图片(png、jpg)和嵌入的文件(任意格式)放入到指定的文件夹。 解决…

    2023年4月2日
    00
  • Python基础巩固:如何同时遍历多个序列

    哈喽兄弟们,又是巩固复习基础知识的一天~ 今天来实现一下如何同时遍历多个序列 一、实战场景 实战场景: 如何同时遍历多个序列。 二、主要知识点 同时遍历多个序列zip 函数 三、菜鸟实战 马上安排! 1、创建 python 文件 # 导入系统包 import platform # 我还给大家准备了海量资料:Python视频教程、100本Python电子书、基…

    Python开发 2023年4月2日
    00
  • Python丨听说这个地方的漫画不错,只用40行代码,给它全部爬下来

    前因后果 公司新来的小姐姐,超级喜欢看漫画,天天给我介绍,好烦~ 现在是2022年9月15日16点30,于是我决定, 五点下班前写个代码把她说的漫画全部爬下来,应付一下~ 再发篇文章揭露她的罪恶,嘿嘿~ 准备事项 环境使用 Python 3.8 Pycharm 2021.2版本   模块使用 import requests >>> # 数据…

    Python开发 2023年4月2日
    00
  • 用Python找出了删除自己微信的所有人并将他们自动化删除了

    哈喽兄弟们,今天我们来试试用Python找出了删除自己微信的所有人,并将他们自动化删除,免得每次看到感叹号心塞。 这不,昨晚小姨子一个人喝多了喊我去接她,但是我睡到现在,刚发消息就发现把我拉黑了… 你是否也有微信被删了好友不自知,还傻傻的给对方发消息,结果出现了下图中那尴尬的一幕的经历呢?其实我们可以用Python提前把他们找出来并自动化删除避免尴尬的。 为…

    Python开发 2023年3月31日
    00
  • 【Python】pyqt6入门到入土系列,非常详细…

    最近真的是运气不好,国庆前一天,隔壁小区有人中招了,结果国庆出不了门,好不容易国庆结束了,准备上班,结果小区又有个叼毛中招了,搞得我直接国庆放了半个月,还只能在家过,没事干只能这里写写,那里弄弄,于是今天就把存货分享给大家了~ 一、什么是PyQt6? 简单介绍一下PyQt6 1、基础简介 PyQt6 Digia 公司的 Qt 程序的 Python 中间件。Q…

    Python开发 2023年4月2日
    00
  • 10个中文成语,10种Python初学者常见错误

    哈喽兄弟们,我总结了Python中十种新手常见的错误,每一个都可以用成语来形容,看看各位遇到过多少次了! 一、画蛇添足 多余的分号 Python语言与大多数编程语言不相同,它的语句后面不需要加分号结尾。有些 Python 新手具有编写其它语言的丰富经验,一时还适应不过来,经常习惯性的加上“分号”: a = 5 # 正确a = 5; # 错误   二、附赘悬疣…

    Python开发 2023年4月2日
    00
  • 这个Python读取文件的方法,堪称天花板级别…

    序言 哈喽兄弟们,今天咱们来了解一下 fileinput 。 说到fileinput,可能90%的码农表示没用过,甚至没有听说过。 这不奇怪,因为在python界,既然open可以走天下,何必要fileinput呢? 但是,今天我还是要介绍fileinput这个方法,因为太奈斯了。 不止是香。是真香! 接下来,就跟着我,一起fileinput,对,就是这个f…

    Python开发 2023年4月2日
    00
  • 只用13行Python代码,实现给抖音APP自动点赞,非常简单!

    哈喽兄弟们,今天我们来试试,如何只用13行代码,给抖音APP视频自动点赞! 前因后果 事情是这样的,昨晚表弟晚上一两点了,房间灯还亮着,原来是还在用手机刷某音视频,我抢过手机一看,好家伙,连刷十个都是美女,喜欢列表也全是MM。 我看他手动点赞手都点累了,干脆熬个夜,给他写一个自动点赞的代码,今晚他就点一晚上赞,别睡了直接通宵吧! 好了不多哔哔,我们直接上代码…

    Python开发 2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部