你还在@微信官方?聊聊Python生成你想要的微信头像


Posted in Python onSeptember 25, 2019

今天早上@微信官方突然火了,

一句“请给我一面国旗@微信官方”

刷遍朋友圈。

到底是什么呢?

我们先来看看朋友圈

你还在@微信官方?聊聊Python生成你想要的微信头像
你还在@微信官方?聊聊Python生成你想要的微信头像

当然,这只是零零散散的部分截图,

看到这些,一股热血洒了出来,

我兴致勃勃的准备发朋友圈,

请神仙微信官方给我也换个头像,

就在这时,我手贱,

一不小心刷了下朋友圈,

结果:

你还在@微信官方?聊聊Python生成你想要的微信头像

我,好(lei)高(ge)兴(qu)啊!

原来是套路啊,

后来仔细想想,也是,

微信官方

哪有那么多时间给我换头像。

当然,

这也激发了我的程序员思维,

别人能做,我为啥不能?

说干就干,拿起Python就往前冲。

需求/过程/代码

需求:

原始需求

给自己的微信头像

加个国旗或者70的logo

(喜庆建国70周年)

解析:好像在和微信交互,太难了

简化需求

1.给图片加上国旗或者70的logo

2.然后手动换头像

解析:要抠图,在图片指定位置加小图片,好像也比较难

简化需求+1

1.朋友圈随便找两个已经换好头像的好友,下载他们的图像

2.抠图工具去除图像中人像部分,弄出基本模型

3.合并原头像与我们扣图生成的模型

4.手动换微信图片

解析:理论上没有问题

过程/代码

Step 1

1.朋友圈随便找两个已经换好头像的好友,下载他们的图像

你还在@微信官方?聊聊Python生成你想要的微信头像

太简单了,打开朋友圈,看看那个人在@微信官方,头像还换过来了,对,就是他在骗你,斗他。

Step 2

2.抠图工具去除图像中人像部分,弄出基本模型

嗯~我不太会用PS,

你还在@微信官方?聊聊Python生成你想要的微信头像

这是我抠出来的!惨不忍睹~

你还在@微信官方?聊聊Python生成你想要的微信头像

不过,我有个精通PS的女朋友呀~

你还在@微信官方?聊聊Python生成你想要的微信头像

还是女朋友厉害,三下两下就好了~夸夸~

获取文件素材,请在微信公众号回复:国庆

Step 3

3.合并原头像与我们扣图生成的模型

你还在@微信官方?聊聊Python生成你想要的微信头像

这个步骤是个漫长的过程,

我发了社群看看有没有了解图像处理的朋友,

发了朋友圈看看有没有志同道合的朋友~

有些人回复了,

确没有解决问题!

你还在@微信官方?聊聊Python生成你想要的微信头像
你还在@微信官方?聊聊Python生成你想要的微信头像

网上也找了一堆,没有对口的,

在肚子叫声渐渐大起来时,

我深思:我的需求难吗?我的需求奇葩吗?

就在这时候,

读者朋友提供了一个他之前做的

换证件照底色的代码样例,

我看了一下处理方法,试了一下,

OK!

这里特别感谢:Dime同学的帮助。

你还在@微信官方?聊聊Python生成你想要的微信头像
你还在@微信官方?聊聊Python生成你想要的微信头像

具体代码:

# -*- coding: utf-8 -*-
"""
@author = 老表
@date = 2019-09-24
@个人公众号 : 简说Python
"""
# 注意:print_function的导入必须在Image之前,否则会报错
from __future__ import print_function
from PIL import Image
"""
需求:给图片右下角添加中国国旗
欢迎国庆,喜庆70周年
"""
class Picture:
 def handle_picture(self):
  # 打开图片模版
  img1 = Image.open("./img/70.jpg")
  img1 = img1.convert('RGBA')
  # 打开原来的微信头像
  img2 = Image.open("./img/old.jpg")
  img2 = img2.convert('RGBA')
  if img2.size != (700, 700): # 判断图片大小,统一改为 700*700
   # 修改图片尺寸
   size = (700, 700)
   img2.thumbnail(size)
   img2.show()
  # 图片粘贴选区
  loc = (0, 0, 700, 700)
  # 将img1 粘贴到 img2
  img2.paste(img1, loc, img1)
  img2.show() # 显示图片
  img2.save("new.png") # 保存生成的头像图片
t0 = Picture()
t0.handle_picture()

运行:

你还在@微信官方?聊聊Python生成你想要的微信头像

Step 4

4.手动换微信图片

你还在@微信官方?聊聊Python生成你想要的微信头像后话

等我写完代码,

帮几个朋友换了头像,

再去看朋友圈,看消息,是这样的:

你还在@微信官方?聊聊Python生成你想要的微信头像
你还在@微信官方?聊聊Python生成你想要的微信头像
你还在@微信官方?聊聊Python生成你想要的微信头像

哈哈哈哈,太有意思了吧~

当然,也出现了些灰产:

你还在@微信官方?聊聊Python生成你想要的微信头像
你还在@微信官方?聊聊Python生成你想要的微信头像

当然,也有明白人:

你还在@微信官方?聊聊Python生成你想要的微信头像

最后附上《中华人民共和国国旗法》第十八条,

望各位悉知。

你还在@微信官方?聊聊Python生成你想要的微信头像

总结

以上所述是小编给大家介绍的你还在@微信官方?聊聊Python生成你想要的微信头像,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python类的用法实例浅析
May 27 Python
Python pickle模块用法实例分析
May 27 Python
Python3访问并下载网页内容的方法
Jul 28 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
python2和python3哪个使用率高
Jun 23 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
python神经网络学习 使用Keras进行回归运算
May 04 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 #Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 #Python
python异步编程 使用yield from过程解析
Sep 25 #Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 #Python
Python缓存技术实现过程详解
Sep 25 #Python
Laravel框架表单验证格式化输出的方法
Sep 25 #Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 #Python
You might like
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
浅析Python中signal包的使用
2015/11/13 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
python安装后的目录在哪里
2020/06/21 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
python raise的基本使用
2020/09/10 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
房地产还款计划书
2014/01/10 职场文书
教师个人剖析材料
2014/02/05 职场文书
房屋继承公证书
2014/04/10 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
总账会计岗位职责
2015/04/02 职场文书
教师节倡议书2015
2015/04/27 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python