昨晚我用python帮隔壁小姐姐P证件照然后发现

事情是这样的

晚上,正在聚精会神写代码

突然,收到隔壁小姐姐给我发来的消息

还有一张证件自拍照

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

就是 之前帮过她几次忙

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

原来是照片尺寸不合适

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

虽然有些失落

还是,默默的撸出了我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/lex/desktop/img/诗诗.png'
new_img = 'C:/Users/lex/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/pacer/Desktop/img/诗诗.png','C:/Users/pacer/desktop/img/诗诗_red.png','C:/Users/pacer/desktop/img/诗诗.png_no_bg.png','RED')
    get_img_bg('C:/Users/pacer/Desktop/img/诗诗.png','C:/Users/pacer/desktop/img/诗诗_blue.png','C:/Users/pacer/desktop/img/诗诗.png_no_bg.png','BLUE')

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

各种背景颜色图片

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

完整代码

https://download.csdn.net/download/weixin_42350212/19815306

结尾

啪啪啪 敲了半个小时代码 之后,

我把P好的证件照,发给了小姐姐

这次,反响很强烈

到此这篇关于昨晚我用python帮隔壁小姐姐P证件照然后发现的文章就介绍到这了,更多相关python处理图片内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python图像处理之图片拼接和堆叠案例教程

    业务说明: 此示例脚本作用,包含方法和逻辑:图像读取,图片尺寸读取,重置图片大小,图片等比缩放,图片拼接,图片覆盖与堆叠(子母图) 图片展示: 单张素材: origin_image.jpg result_image.jpg face_image.jpg  拼接结果示例图: 拼接和堆叠完成后示例: 拼接和堆叠完成后示例2: 拼接和堆叠完成后示例3:  代码示例: import os import time from os import listdir from PIL import Image f

  • Python图像处理之图像拼接

    一.前言 图像拼接技术就是将数张有重叠部分的图像(可能是不同时间.不同视角或者不同传感器获得的)拼成一幅无缝的全景图或高分辨率图像的技术. 二.特征点匹配 特征点具有局部差异性 动机:特征点具有局部差异性 图像梯度 Harris矩阵 以每个点为中心取一个窗口,窗口大小为55或者77,如果这个点具有差异性,往周围任意方向移动,周围的环境变化都是会比较大的,如果满足这个特性,我们就认为这个特征点具有明显的局部差异性.在工事中,I表示像素,如果是 彩色图像就是RGB,灰色图像就是灰度.(u,v)表示方

  • python图片灰度化处理的几种方法

    今天在学习的时候,发现scipy.misc中的imread提取图片的方法被弃用了.太生气了! 只好使用了matplotlib.pyplot中的imread了,可是当我发现他不能直接通过True来提取灰度图片时,我崩溃了 上网查了一下,了解了灰度化处理的几种方法: 首先先解释一下,彩色图片一般是由RGB组成,其实就是3个二维数组叠加而成.我们也就能看到一些彩色图片了.当R=G=B时,彩色图片就会变成一种灰度颜色,就是我们俗称的"黑白照片".所以灰度颜色的图片其实就是一个二维数组. 灰度化

  • Python图片处理之图片裁剪教程

    一.操作流程 首先复制代码会吧? 1.有张照片 这是网上随便找的一张照片,自行保存测试 2.看看照片 运行代码,其中show_img函数是展示照片 3.选择角点 按照左上,右上,右下,左下的顺序选择四个角点 如果担心自己选不好,可以直接去除我代码里的points的注释,那是我自己用的原版 4.最终结果 二.代码分析 import 没什么好说的 #如果python没有安装cv2,那么就安装python-opencv就好 import cv2 as cv import numpy as np 获取图

  • Python图片检索之以图搜图

    一.待搜索图 二.测试集 三.new_similarity_compare.py # -*- encoding=utf-8 -*- from image_similarity_function import * import os import shutil # 融合相似度阈值 threshold1 = 0.70 # 最终相似度较高判断阈值 threshold2 = 0.95 # 融合函数计算图片相似度 def calc_image_similarity(img1_path, img2_path

  • python图片合成的示例

    python的PIL库简直好用的不得了,PIL下面的Image库更是封装了很多对图片处理的函数,关于Image库的介绍和使用,看这里:http://effbot.org/imagingbook/image.htm 这里用我半个月前看到的一篇博客写的demo作为背景,做一下图片的合成 图片可以看作是很多像素点组成的,每个像素点都是一个RGB颜色,(red, green, blue), 那么合成两张照片就有办法了,我们可以在一张新的RGB色的图片里一个像素点取图片一的对应位置的像素,下一个像素点取图

  • 昨晚我用python帮隔壁小姐姐P证件照然后发现

    事情是这样的 晚上,正在聚精会神写代码 突然,收到隔壁小姐姐给我发来的消息 还有一张证件自拍照 而且是可以放在结婚证上的那种哦 就是 之前帮过她几次忙 难道要以身相许 去一起办证 原来是照片尺寸不合适 让我帮她修图.还要什么蓝底.红底各种背景的 虽然有些失落 还是,默默的撸出了我39米长的python大刀 先上效果 1.尺寸长宽调整为:295x413 2.背景色调为蓝底 和 红底各一张 3.还要一张透明背景的证件照. 原图↓↓↓ 啪啪啪一顿操作,效果如下↓↓↓ 环境准备 此处,我们需要用到两个p

  • 手把手带你用python爬取小姐姐私房照

    目录 如何用Python搞到小姐姐私房照 目标站点 开发环境 效果预览 正式教程 一.第三方库安装 二.爬虫的基本套路 分析目标站点 请求网站获取数据 解析数据 保存数据 写在最后 如何用Python搞到小姐姐私房照 本文纯技术角度出发,教你如何用Python爬虫获取百度图库海量照片--技术无罪. 学会获取小姐姐私房照同理可得也能获取其他的照片,技术原理是一致的. 目标站点 百度图片使用关键字搜索 小姐姐私房照 https://image.baidu.com/ 开发环境 系统:Windows10

  • 使用Python爬取小姐姐图片(beautifulsoup法)

    Python有许多强大的库用于爬虫,如beautifulsoup.requests等,本文将以网站https://www.xiurenji.cc/XiuRen/为例(慎点!!),讲解网络爬取图片的一般步骤. 为什么选择这个网站?其实与网站的内容无关.主要有两项技术层面的原因:①该网站的页面构造较有规律,适合新手对爬虫的技巧加强认识.②该网站没有反爬虫机制,可以放心使用爬虫. 第三方库需求 beautifulsoup requests 步骤 打开网站,点击不同的页面: 发现其首页是https://

  • Python编程实现小姐姐跳舞并生成词云视频示例

    目录 制作过程分为以下几个部分 1.视频下载 2.B 站弹幕下载 3.视频切帧,人像分割 4.对分割后的图像制作词云图 5.图片拼接,合成视频 最后 Python做了一个词云视频,以另一种角度来看小姐姐跳舞 制作过程分为以下几个部分 1.视频下载 首先需要下载一个小姐姐跳舞的视频,这里我用的是 you-get 工具,可借助 Python 的 pip 命令进行安装 pip install you-get you-get 支持下载平台包括:Youtube.Blili.TED.腾讯.优酷.爱奇艺(涵盖

  • Python使用5行代码批量做小姐姐的素描图

    目录 1. 流程分析 2. 具体实现 3. 百度图片爬虫+生成素描图 我给大家带来的是 50行代码,生成一张素描图.让自己也是一个素描"大师".那废话不多说,我们直接先来看看效果吧. 上图的右边就是我们的效果,那具体有哪些步骤呢? 1. 流程分析 对于上面的流程来说是非常简单的,接下来我们来看看具体的实现. 2. 具体实现 安装所需要的库: pip install opencv-python 导入所需要的库: import cv2 编写主体代码也是非常的简单的,代码如下: import

  • 用Python做一个哔站小姐姐词云跳舞视频

    目录 一.前言 二.实现思路 1. 下载视频 2. 获取弹幕内容 3. 从视频中提取图片 4. 利用百度AI进行人像分割 5. 小姐姐跳舞词云生成 6. 合成跳舞视频 7. 视频插入音频 一.前言 B站上的漂亮的小姐姐真的好多好多,利用 you-get 大法下载了一个 B 站上跳舞的小姐姐视频,利用视频中的弹幕来制作一个漂亮小姐姐词云跳舞视频,一起来看看吧. 二.实现思路 1. 下载视频 安装 you-get 库 pip install you-get -i http://pypi.douban

  • python爬取一组小姐姐图片实例

    目录 前言 引入库 网页分析 总结 完整代码 前言 前段时间我有个朋友看到一些小姐姐的照片,想全部下载下来,叫我帮个忙.于是花费了半天给他全部下载了下来. 引入库 import time import requests from lxml import etree 这三个库是为了让我们在请求别人网站的时候,让程序休息一会,避免别人的网站会拦截或者崩溃和将得到的页面源代码进行解析. 网页分析 利用浏览器的开发者模式,对页面进行分析,找出我们所需要的每个图片封面url href = tree.xpa

  • Python帮你微信头像任意添加装饰别再@微信官方了

    @微信官方 昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求-而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多-最后想想,人还是得靠自己吧,@我自己吧- 昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不更新感觉有点太对不起大家,所以想想今天就学着@微信官方,用Python给我们的微信头像添加国旗吧! 说说上篇文章 上篇文章如何把图片变得炫酷多彩,Python教你这样实现!,其实也是讲关于图片拼接的内容,只是有些朋友私下微信和我说,分块加载的方

  • 海王小姐姐悄悄问我怎么在PC端登录多个微信

    目录 事情是这样的 PC端微信能登录一个微信? 付费软件 一.分析研究微信进程 二.启动多个微信的命令行脚本 运行效果 小总结 事情是这样的 五一假期第一天值班 隔壁有点喜欢的小姐姐突然跑过来跟我聊天 "微信账号切换来切换去 特别麻烦" "怎么能同时打开多个呢?" 我心想,你有多少账号呀 本着助人为乐的态度,还是帮她写了个bat脚本 当然 她开心就好 PC端微信能登录一个微信? 在PC端启动微信,默认情况下,只能启动登录一个微信. 有时候,为了方便工作或其他的原因,

  • Python还能这么玩之用Python做个小游戏的外挂

    一.前言 我打开4399小游戏网,点开了一个不知名的游戏,唔,做寿司的,有材料在一边,客人过来后说出他们的要求,你按照菜单做好端给他便好~要怎么实现他自动做菜呢? 二.工具的准备 需要安装autopy和PIL以及pywin32包. 1.截屏和图像处理工具 截屏是获取游戏图像以供分析游戏提示,其实没有专门的工具直接Print Screen粘贴到图像处理工具里也可以.我用的是PicPick,相当好用,而且个人用户是免费的,而图像处理则是为了获取各种信息的,我们要用它得到点菜图像后保存起来,供外挂分析

随机推荐