国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新沂市| 武宁县| 子长县| 海城市| 榕江县| 新巴尔虎右旗| 河源市| 衡水市| 昌黎县| 讷河市| 神农架林区| 武冈市| 西昌市| 菏泽市| 桐乡市| 忻州市| 洛南县| 安远县| 神木县| 沽源县| 淮南市| 芦山县| 尉氏县| 行唐县| 共和县| 龙胜| 绵阳市| 渭南市| 无极县| 茶陵县| 客服| 揭阳市| 镇赉县| 盐源县| 高要市| 准格尔旗| 洪洞县| 宾阳县| 信丰县| 凌海市| 肥城市|