国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python itchat實現微信好友頭像拼接圖的示例代碼

2020-02-16 02:04:23
字體:
來源:轉載
供稿:網友

偶然在網上發現itchat這個框架,itchat是一個開源的微信個人號接口,它使python調用微信變得非常簡單。看到網上有人發自己微信好友的頭像拼接圖,自己也做了一個,感覺還蠻好玩的。

效果圖

下面介紹實現過程:

安裝itchat

這個當然還是使用豆瓣源了,速度杠杠的pip install -i https://pypi.douban.com/simple/ itchat

項目依賴

頭像拼接用到了pillow這個第三方庫,和itchat一樣的安裝方法

代碼

首先調用接口登錄,然后可以獲取到好友信息,其中第一個為自己的信息。返回的信息為一個列表,里面內容可以復制出來通過json工具格式化,查看返回的字段。然后再次調用接口下載圖片,用pillow拼接即可。

import itchatimport mathimport osimport PIL.Image as Image#給auto_login方法傳入值為真的hotReload.即使程序關閉,一定時間內重新開啟也可以不用重新掃碼itchat.auto_login(hotReload=True)friends = itchat.get_friends(update=True)#下載所有好友的頭像圖片num = 0for i in friends: img = itchat.get_head_img(i["UserName"]) with open('./headImg/' + str(num) + ".jpg",'wb') as f:  f.write(img)  f.close()  num += 1#獲取文件夾內的文件個數length = len(os.listdir('./headImg'))#根據總面積求每一個的大小each_size = int(math.sqrt(float(810*810)/length))#每一行可以放多少個lines = int(810/each_size)#生成白色背景新圖片image = Image.new('RGBA', (810, 810),'white')x = 0y = 0for i in range(0,length): try:  img = Image.open('./headImg/' + str(i) + ".jpg") except IOError:  print(i)  print("Error") else:  img = img.resize((each_size, each_size), Image.ANTIALIAS) #resize image with high-quality  image.paste(img, (x * each_size, y * each_size))  x += 1  if x == lines:   x = 0   y += 1image.save('./headImg/' + "all.jpg")#通過文件傳輸助手發送到自己微信中itchat.send_image('./headImg/' + "all.jpg",'filehelper')image.show()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌乐县| 临邑县| 莲花县| 卢氏县| 揭西县| 扎兰屯市| 剑川县| 涟水县| 碌曲县| 肥乡县| 泸州市| 泽州县| 平谷区| 东山县| 五河县| 石狮市| 磐安县| 娄烦县| 博湖县| 老河口市| 襄垣县| 阿拉尔市| 浙江省| 上饶市| 托克托县| 博兴县| 百色市| 凤台县| 东安县| 什邡市| 蓬安县| 江西省| 屯门区| 湟中县| 许昌市| 道真| 泰宁县| 叙永县| 兴仁县| 新乡县| 莎车县|