你还在@微信官方?聊聊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内置模块logging用法实例分析
Feb 12 Python
python 获取当天每个准点时间戳的实例
May 22 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
python判断设备是否联网的方法
Jun 29 Python
Python装饰器简单用法实例小结
Dec 03 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
详解python中groupby函数通俗易懂
May 14 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python生成器generator用法示例
2018/08/10 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
军训的自我鉴定
2013/12/10 职场文书
员工薪酬福利制度
2014/01/17 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python