前言

今天早上@微信官方突然火了,一句“请给我一面国旗@微信官方”刷遍朋友圈。
到底是什么呢?我们先来看看朋友圈

当然,这只是零零散散的部分截图,看到这些,一股热血洒了出来,我兴致勃勃的准备发朋友圈,请神仙微信官方给我也换个头像,就在这时,我手贱,一不小心刷了下朋友圈,结果: 我,好(lei)高(ge)兴(qu)啊! 原来是套路啊,后来仔细想想,也是,微信官方哪有那么多时候给我换头像。 当然,这也激发了我的程序员思维,别人能做,我为啥不能?

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

需求/过程/代码

需求:

原始需求:

给自己的微信头像加个国旗或者70的logo(喜庆建国70周年)
解析:好像在和微信交互,太难了

简化需求:

1.给图片加上国旗或者70的logo
2.然后手动换头像
解析:要抠图,在图片指定位置加小图片,好像也比较难

简化需求+1:

1.朋友圈随便找两个已经换好头像的好友,下载他们的图像
2.抠图工具去除图像中人像部分,弄出基本模型
3.合并原头像与我们扣图生成的模型
4.手动换微信图片
解析:理论上没有问题

过程/代码

Step 1

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

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

Step 2

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

嗯~我不太会用PS,

这是我抠出来的!惨不忍睹~ 不过,我有个精通PS的女朋友呀~ 还是女朋友厉害,三下两下就好了~夸夸~

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

Step 3

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

这个步骤是个漫长的过程,我发了社群看看有没有了解图像处理的朋友,发了朋友圈看看有没有志同道合的朋友~有些人回复了,确没有解决问题! 网上也找了一堆,没有对口的,在肚子叫声渐渐大起来时,我深思:我的需求难吗?我的需求奇葩吗? 就在这时候,一个读者朋友提供了一个他之前做的换证件照底色的代码样例,我看了一下处理方法,试了一下,OK! 这里特别感谢:**Dime** 同学的帮助。 具体代码:

# -*- 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 粘贴到 img2img2.paste(img1, loc, img1)img2.show()   # 显示图片img2.save("new.png")   # 保存生成的头像图片t0 = Picture()
t0.handle_picture()

运行:

Step 4

4.手动换微信图片

后话

等我写完代码,帮几个朋友换了头像,再去看朋友圈,看消息,是这样的:

哈哈哈哈,太有意思了吧~ 当然,也有些灰产出现: 当然,也有明白人: 最后附上《中华人民共和国国旗法》第十八条,望各位悉知。

如果你嫌代码麻烦,也可以点击这里直接生成头像图片。

本文作者:老表,Python终身学习者,个人微信公众号:简说Pytyhon。

转载需联系作者,微信号:jjxksa888,备注:转载,无备注不添加。

你还在@微信官方,我来教你用Python生成你想要的微信头像相关推荐

  1. 用python做头像_你还在@微信官方?我来教你用Python生成你想要的微信头像

    今天早上 @微信官方 突然火了, 一句"请给我一面国旗@微信官方" 刷遍朋友圈. 到底是什么呢? 我们先来看看朋友圈 请输入图片描述 微信官方 哪有那么多时间给我换头像. 当然, ...

  2. 你还在@微信官方?用 Python 随意生成你想要的微信头像!

    作者 | 老表 责编 | 伍杏玲 今天早上@微信官方突然火了, 一句"请给我一面国旗@微信官方" 刷遍朋友圈. 到底是什么呢? 我们先来看看朋友圈 当然,这只是零零散散的部分截图, ...

  3. python头像教程_教你用 Python 生成一张全体微信好友的头像墙

    |前言 还记得前阵子这篇文章么: 『又来瞎鼓捣』微信群友相隔远?那也一键生成全家福 ,用来给群好友生成一张头像全家福的. 搞完那个之后我就在想,要不写一个微信好友全家福的吧?我微信里有一千多号人,生成 ...

  4. python微信搭建,教你用python一步一步搭建微信公眾平台(一)

    最近在學用python搭建微信公共號,使用的工具,python 新浪SAE平台,微信的公眾平台 你需要先在微信的公眾平台與新浪SAE平台上各種注冊,微信平台注冊的時候需要你拍張手持身份證的照片,還有幾 ...

  5. 在鹅厂工作的广西表妹教我用Python生成会跳舞的美女~

    导语 我今年31,没有女朋友,身体健康,性取向正常,不抽烟不喝酒不嫖娼,因为孤身一人在外地,技术宅,圈子又小,所以不知不觉单到现在.相亲的都是老家介绍,网上聊着聊着就没有后续了,所以就像一条咸鱼一样p ...

  6. python微信公众号翻译功能_使用python在SAE上搭建一个微信应用,使用有道翻译的api进行在线翻译...

    1. 准备,先在使用python一步一步搭建微信公众平台(一)中基本实现自动回复的功能后,接着在有道词典上申请一个key,http://fanyi.youdao.com/openapi?path=da ...

  7. python怎么变成动图_教你用 Python 生成 GIF 动图 !

    最近啊 ,微信订阅号改变频繁 ,很多读者后台说 :小詹啊 ,我总是容易错过你公号的消息 ,现在没有置顶功能很难过啊 ! 不止你们难过 ,订阅号的作者恐怕更难过 !现在人人公众号时代 ,大家关注的公众号 ...

  8. python浪漫微信_教你用python做一个哄女友的微信自动回复机器人

    虽然题目是这样的,但是为了两人的幸福,还是尽量不要这么敷衍你的女朋友,毕竟这个世上还是有很多单身狗存在的 . 这是一个github最近刚刚上传的一个开源项目,短短几天就已经有了3000+star,原本 ...

  9. python自动回复机器人手机版_教你用python做一个哄女友的微信自动回复机器人

    虽然题目是这样的,但是为了两人的幸福,还是尽量不要这么敷衍你的女朋友,毕竟这个世上还是有很多单身狗存在的 . 这是一个github最近刚刚上传的一个开源项目,短短几天就已经有了3000+star,原本 ...

最新文章

  1. 报名 | 大数据打造智慧的政府门户讲座
  2. html的input不可编辑状态,HTML中让表单input不可编辑的方法
  3. 如何在Marketing Cloud launchpad里添加Contact创建tile
  4. PHP学习总结(14)——PHP入门篇之常用运算符
  5. 在Java中实现过滤器和面包店锁
  6. CCF201509-2 日期计算(100分)
  7. c++ winpcap开发(7)
  8. Django 聚合(译)
  9. J2EE技术-Hibernate
  10. Django中ORM常用字段及字段参数
  11. php采标教程,国内液压与气动行业标准大全
  12. Excel·VBA合并工作簿
  13. Redis(十九)-Redis的数据库与键空间
  14. skynet:cluster
  15. win系统excel、txt文件传到linux,行列数对不齐,乱码的的问题
  16. CAN总线协议:标准CAN和扩展CAN
  17. android中contains的用法
  18. 数据保护与隐私无从下手?IBM Guardium在全面可靠上拔头筹!
  19. 海康安防平台监控画面通道命名修改
  20. 智牛股_第4章_Nacos+Ceph分布式存储+Netty通讯

热门文章

  1. PowerBI-逻辑函数-IF
  2. logback-RollingFileAppender源码分析(关于缓冲和性能)
  3. windows模拟微信小程序_微信小程序的开发环境搭建(Windows版本)
  4. 可私有化部署的物联网云平台----性能稳定可靠 ,低成本
  5. 简单10秒教你解除复制限制
  6. AUTOCAD二次开发工具
  7. 这个母亲节的礼物,我为你们准备好了!(内含福利)
  8. 20分 html文件是,HTML语言试卷(A)
  9. windows+MAC系统使用-快捷键
  10. hive只复制表结构不复制表数据