欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

用Python制作微信全家福,這么神奇的嗎?

前聊天刷朋友圈,曬了一張下面的照片,微信好友墻,一張大圖片,展示了自己所有好友的照片!

創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、防城網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、防城網(wǎng)絡(luò)營(yíng)銷(xiāo)、防城企業(yè)策劃、防城品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供防城建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:aaarwkj.com

效果圖如下,出于隱私,這里作了模糊處理。

用Python 制作微信全家福,這么神奇的嗎?

是不是很炫,而且這還是獨(dú)一無(wú)二的,畢竟每個(gè)人的微信好友是不一樣的。本文就教大家用Python來(lái)實(shí)現(xiàn)這種效果。

1 環(huán)境

操作系統(tǒng):Windows

Python版本:3.7.3

2 代碼實(shí)現(xiàn)

我們需要首先需要獲取好友的頭像信息,接下來(lái)處理圖像并完成圖像的拼接。

準(zhǔn)備工作

在這里,我們登錄微信獲取好友信息,使用的是 wxpy 模塊;處理并生成最終的圖像借助 PIL 模塊。因?yàn)槎际堑谌侥K,如環(huán)境中沒(méi)有可以使用 pip 進(jìn)行安裝。另外涉及路徑的處理等,我們需要導(dǎo)入 os 模塊和 sys 模塊。

from wxpy import *
import PIL.Image as Image
import os
import sys

獲取并存儲(chǔ)好友頭像信息

我們要獲取微信好友的頭像,首先需要登錄微信

# 初始化機(jī)器人,掃碼登陸微信,適用于Windows系統(tǒng)
bot = Bot()
# # Linux系統(tǒng),執(zhí)行登陸請(qǐng)調(diào)用下面的這句
# bot = Bot(console_qr=2, cache_path="botoo.pkl"

在獲取好友頭像信息之前,我們得先在本地創(chuàng)建一個(gè)目錄,用于后續(xù)存儲(chǔ)好友頭像的文件。

# 獲取當(dāng)前路徑信息
curr_dir = get_dir(sys.argv[0])
# 如果FriendImgs目錄不存在就創(chuàng)建一個(gè)
if not os.path.exists(curr_dir + "FriendImgs/"):
 os.mkdir(curr_dir + "FriendImgs/")

接下來(lái)就是獲取友頭像信息,并將其存儲(chǔ)在本地創(chuàng)建的目錄中。

my_friends = bot.friends(update=True)
# 獲取好友頭像信息并存儲(chǔ)在FriendImgs目錄中
n = 0
for friend in my_friends:
 friend.get_avatar(curr_dir + "FriendImgs/" + str(n) + ".jpg")
 n = n + 1

這時(shí)你就可以在本地FriendImgs文件夾中,看到保存下來(lái)的微信好友頭像的圖片。

用Python 制作微信全家福,這么神奇的嗎?

生成微信好友墻

制作微信好友墻,就像以前的大字報(bào),把我們下載的好友頭像逐一貼上去即可。

首先設(shè)定好微信好友墻的尺寸,使用 Image.new() 方法。

image = Image.new("RGB", (650, 650))

接下來(lái),我們需要逐個(gè)打開(kāi)微信好友的圖片,使用 Image.open() 方法。

img = Image.open(curr_dir + "FriendImgs/" + file_names)

將微信頭像圖片,重置為50*50像素尺寸的小圖,使用 img.resize() 方法。

img = img.resize((50, 50), Image.ANTIALIAS)

然后將圖片黏貼到我們的照片墻中,使用 image.paste() 方法。

image.paste(img, (x * 50, y * 50))

最后將制作完成的照片墻保存下來(lái),使用 image.save() 方法。

img = image.save(curr_dir + "WeChat_Friends.jpg")

現(xiàn)在我們將本小節(jié)中代碼整合到一起,如下所示:

# 準(zhǔn)備生成微信好友頭像墻的尺寸
image = Image.new("RGB", (650, 650))
# 定義初始圖片的位置
x = 0
y = 0
# 獲取下載的頭像文件
curr_dir = get_dir(sys.argv[0])
ls = os.listdir(curr_dir + 'FriendImgs')
# 遍歷文件夾的圖片
for file_names in ls:
 try:
 # 依次打開(kāi)圖片
 img = Image.open(curr_dir + "FriendImgs/" + file_names)
 except IOError:
 continue
 else:
 # 重新設(shè)置圖片的大小
 img = img.resize((50, 50), Image.ANTIALIAS)
 # 將圖片粘貼到最終的照片墻上
 image.paste(img, (x * 50, y * 50))
 # 設(shè)置每一行排13個(gè)圖像
 x += 1
 if x == 13:
 x = 0
 y += 1
# 保存圖片為WeChat_Friends.jpg
img = image.save(curr_dir + "WeChat_Friends.jpg
代碼執(zhí)行后,最終生成的效果圖如下:

(這里展示的圖片做了模糊處理)

用Python 制作微信全家福,這么神奇的嗎?

3 后記

本文中設(shè)定照片墻尺寸為650*650,而好友頭像尺寸為50*50,這樣最終制作成的照片墻每行有13位好友,共計(jì)容納13*13位好友。

大家可根據(jù)自己實(shí)際情況,自行調(diào)整尺寸參數(shù),以達(dá)到最佳效果。大家可以動(dòng)手試一下啦!制作自己獨(dú)一無(wú)二的照片墻吧!

分享標(biāo)題:用Python制作微信全家福,這么神奇的嗎?
文章轉(zhuǎn)載:http://aaarwkj.com/article48/jjjeep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、搜索引擎優(yōu)化、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)公司、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
日本一区二区三区日韩欧美| 最新中文字幕成人在线观看| 一区二区三区四区自拍偷拍视频| 东京一区二区三区四区黄片| 俩小伙探花专约老熟女| 91亚洲自偷观看高清| 日本激情诱惑免费在线播放| 国产三级国产精品国产| 亚洲一区二区三区四区五区六| 国产伦一区二区三区三州| 97公开视频在线观看| 日本av东京热在线播放| 日韩精品中文字幕有码在线| 日日干夜夜射天天操| 国产精品自拍国产精品| 自拍国语对白在线视频| 最新日韩一区二区在线| 精品国产免费第一区二区三| 国产精品中文字幕欧美日韩| 国产午夜在线影院一区二区| 人人澡人人看人人妻| 亚洲精品一区二区三区色| 婷婷中文字幕在线不卡视频| 日韩视频一区二区三区四区| 中文字幕乱码亚洲中文在线| 亚洲成人午夜激情在线| 欧美色视频综合在线观看| 日韩精品一区二区三区都在看| 粉嫩av北条麻妃电影| 欧美性色黄大片人与善| 色呦呦中文字幕在线播放| 日本高清不卡免费在线观看视频一二三区 | 久久热视频这里有精品| 日韩电影中文字幕一区| 亚洲av成人噜噜网站| 91久久福利国产成人精品| 日本经典三级视频在线观看| 日韩一区二区三级在线| 亚洲国产精品一区一区| 十八禁真人无摭挡观看| 日韩欧美国产精品一区|