文档章节

python--制作微信好友照片墙

o
 osc_g8254g7s
发布于 2019/08/19 22:15
字数 267
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

知识来源:https://zhuanlan.zhihu.com/p/73975013

1.环境

os:MAC

tool:python 3.7 ,pip3.7

2.前提:

使用pip3.7 install pillow and wxpy 模块

3.开始:

 1 from wxpy import *
 2 import PIL.Image as Image
 3 import os
 4 import sys
 5 #登陆微信
 6 bot = Bot(console_qr=2,cache_path="botoo.pkl")
 7 #获取当前路径
 8 curr_dir = os.path.abspath(sys.argv[0])
 9 #创建文件夹,用来放照片
10 if not os.path.exists(curr_dir + "FriendImages/"):
11     os.mkdir(curr_dir + "FriendImages/")
12 #获取朋友的头像
13 my_friends = bot.friends(update=True)
14 n = 0 
15 for friend in my_friends:
16     friend.get_avatar(curr_dir + "FriendImages/" + str(n) + ".jpg")
17     n = n+1
18 #首先设定照片墙的大小,尺寸(650*650)
19 image = Image.new("RGB",(850,850))
20 x = 0 
21 y = 0
22 #获取之前放照片的位置
23 curr_dir = os.path.abspath(sys.argv[0])
24 #逐个获取照片
25 ls = os.listdir(curr_dir + "FriendImages")
26 for file_names in ls:
27     try:
28         img = Image.open(curr_dir + "FriendImages/" + file_names)
29     except IOError:
30         continue
31     else:
32         #设定好友头像的大小,为50*50
33         img = img.resize((50,50),Image.ANTIALIAS)
34         image.paste(img,(x*50,y*50))
35         x += 1
36         if x ==17:
37             x = 0
38             y += 1
39 img = image.save(curr_dir + "wechat_friend_wall.jpg")
40 #最终生成17*17个头像的一个照片墙

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
教你用Python制作微信好友背景墙

目录:0 引言1 环境2 代码实现3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像。 效果如下图,出于隐私考虑,...

上海小胖
2019/07/17
78
0
教你用Python制作微信好友背景墙

目录:0 引言1 环境2 代码实现3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像。 效果如下图,出于隐私考虑,...

osc_tzh2wzwm
04/16
2
0
如何利用python制作微信好友头像照片墙?

这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境win10...

osc_eul3o28k
2019/03/07
9
0
微信图片墙

有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10890921.html 一、制作微信头像墙(方形)   1、安装库 1 pip install wxpy23...

osc_w6ku5hr7
04/16
2
0
Python之微信-微信好友头像合成

仔细看下图,你的头像就藏在里面哦!!! 有没有犯密集恐惧症?这并不震撼,如果你有 5000 位好友的话,做出来的图看着会更刺激些。 看完了图,你可能想知道这个图咋做出来的,不会是我闲着无...

osc_ovsx5e3f
2019/05/14
3
0

没有更多内容

加载失败,请刷新页面

加载更多

等到所有jQuery Ajax请求都完成了吗? - Wait until all jQuery Ajax requests are done?

问题: How do I make a function wait until all jQuery Ajax requests are done inside another function? 我如何让一个函数等到所有jQuery Ajax请求都在另一个函数中完成之后? In short...

富含淀粉
33分钟前
17
0
OSChina 周日乱弹 —— 那么长的绳子,你这是放风筝呢

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @ 巴拉迪维:黑豹乐队的单曲《无地自容》 耳畔突然响起旋律,是那首老歌。中国摇滚有了《一无所有》不再一无所有;中国摇滚有了《无地自容》不...

小小编辑
今天
65
1
《吐血整理》-顶级程序员书单集

你知道的越多,你不知道的越多 给岁月以文明,而不是给文明以岁月 前言 王潇:格局决定了一个人的梦想,梦想反过来决定行为。 那格局是什么呢? 格局是你能够看见的深度、广度和密度。 王潇认...

敖丙
2019/12/11
15
0
我可以在Android版式中加下划线吗? - Can I underline text in an Android layout?

问题: 如何在Android布局xml文件中定义带下划线的文本? 解决方案: 参考一: https://stackoom.com/question/A31z/我可以在Android版式中加下划线吗 参考二: https://oldbug.net/q/A31z/...

法国红酒甜
今天
26
0
干掉ELK | 使用Prometheus+Grafana搭建监控平台

什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 Prometheus的特点 · 多维度...

木九天
今天
34
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部