国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

教你用Python制作微信好友背景墻

lk20150415 / 2296人閱讀

摘要:準(zhǔn)備工作在這里,我們登錄微信獲取好友信息,使用的是模塊處理并生成最終的圖像借助模塊。生成微信好友墻制作微信好友墻,就像以前的大字報(bào),把我們下載的好友頭像逐一貼上去即可。首先設(shè)定好微信好友墻的尺寸,使用方法。

目錄:
0 引言
1 環(huán)境
2 代碼實(shí)現(xiàn)
3 后記

0 引言

前段時(shí)間,微信朋友圈開始出現(xiàn)了一種曬照片新形式,微信好友墻,即在一張大圖片中展示出自己的所有微信好友的頭像。

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

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

1 環(huán)境

操作系統(tǒng):Windows

Python版本:3.7.3

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

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

2.0 準(zhǔn)備工作

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

from wxpy import *
import PIL.Image as Image
import os
import sys
2.1 獲取并存儲(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/")

接下來就是獲取友頭像信息,并將其存儲(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文件夾中,看到保存下來的微信好友頭像的圖片。

2.2 生成微信好友墻

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

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

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

接下來,我們需要逐個(gè)打開微信好友的圖片,使用 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))

最后將制作完成的照片墻保存下來,使用 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:
        # 依次打開圖片
        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í)行后,最終生成的效果圖如下:

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

3 后記

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

大家可根據(jù)自己實(shí)際情況,自行調(diào)整尺寸參數(shù),以達(dá)到最佳效果。大家趕快去生成自己獨(dú)一無二的照片墻吧~!

好啦,本文所有內(nèi)容就到這里結(jié)束啦。其實(shí)后面還可以衍生很多玩法,比如:心行墻、圓墻等。不過邏輯一樣,就是代碼處理起來會(huì)比較麻煩。有興趣的可以先自己試試,或者等我……

代碼已上傳至Github:https://github.com/MiracleYou...

關(guān)注公眾號(hào)「Python專欄」了解更多有趣的Python~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/45192.html

相關(guān)文章

  • 首次公開,整理12年積累的博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時(shí)間永遠(yuǎn)都過得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評(píng)論0 收藏0
  • ??蘇州程序大白一文教你學(xué)會(huì)微信小程序開發(fā)??《??記得收藏??》

    ??蘇州程序大白一文教你學(xué)會(huì)微信小程序開發(fā)??《??記得收藏??》 目錄 ????開講啦!!!!????蘇州程序大白?????博主介紹?前言?講講專享小程序有什么優(yōu)勢(shì)? ?小程序文件分析?事件綁定?圖片問題?輪播圖swiper?自定義組件?生命周期?頁(yè)面生命周期?項(xiàng)目制作?緩沖事件?`es7 async`語(yǔ)法 ?觸底事件??下拉刷新頁(yè)面??css省略號(hào)??預(yù)覽大圖??購(gòu)物車模擬??獲取地...

    劉明 評(píng)論0 收藏0
  • 手把手你用python制作屬于你的第一個(gè)詞云

    摘要:利用強(qiáng)大的語(yǔ)言制作屬于自己的第一張?jiān)~云。還有一件很有意思的事情,和的中文意思,都是蟒蛇。好,接下來進(jìn)入正題,一步一步實(shí)現(xiàn)我們的第一張?jiān)~云。但是我們?nèi)绻獙?duì)中文進(jìn)行分析,還必須要借助中文分詞技術(shù)。 相信很多人在網(wǎng)上,或者是在一些報(bào)告或者ppt上,都看到過類似這種圖片 showImg(https://segmentfault.com/img/bVQRr0?w=1920&h=919); 你可...

    happyfish 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<