你还在@微信官方?聊聊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程序设计入门(2)变量类型简介
Jun 16 Python
Python3遍历目录树实现方法
May 22 Python
python提取页面内url列表的方法
May 25 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
Python中with上下文管理协议的作用及用法
Mar 18 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中防止SQL注入的最佳解决方法
2013/04/25 PHP
php跨服务器访问方法小结
2015/05/12 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python collections模块实例讲解
2014/04/07 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
Java基础类库面试题
2013/09/04 面试题
小区门卫值班制度
2014/01/24 职场文书
小组名称和口号
2014/06/09 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
中队活动总结
2014/08/27 职场文书
法人委托书范本格式
2014/09/15 职场文书
品质保证书格式
2015/02/28 职场文书
仰望星空观后感
2015/06/10 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
企业安全生产检查制度
2015/08/06 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang