【Python還能幹嘛】微信好友頭像完成馬賽克拼圖~

馬賽克拼圖

何謂馬賽克拼圖,簡單來說就是將若幹小圖片平湊成為一張大圖,如下圖路飛一樣,如果放大看你會發現裡面都是一些海賊王裡面的圖片。

Our Targets

  • 爬取所有微信好友的頭像
  • 將所有微信好友頭像拼湊成一張圖片
  • 然後就可以去朋友圈愉快的裝逼瞭

Requirements

其實整個項目很小,項目總共代碼量不過100行左右。

  • 爬取微信頭像依賴第三方庫itchat
  • 馬賽克拼圖依賴依賴numpyPIL庫。

Content

爬取微信好友頭像

我這邊是用的所有微信好友頭像作為的數據源,你們如果有其他的數據源也可以的,可以直接跳過這步。爬取微信好友頭像我使用的是itchat,裡面已經有封裝好瞭的API,直接調用就可以,將所有的好友頭像保存到一個文件夾供後期使用。

  • 代碼部分

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : AwesomeTang
# @File : Wechat_Icon.py
# @Version : Python 3.7
# @Time : 2019-06-29 23:35

import os
import itchat

itchat.login()

friends = itchat.get_friends(update=True)

base_folder = 'wechat'
if os.path.isdir(base_folder):
pass
else:
os.mkdir(base_folder)

for item in friends:
img = itchat.get_head_img(item['UserName'])

# 使用用戶昵稱作為文件名
path = os.path.join(base_folder, '{}.jpg'.format(item['NickName'].replace('/', '')))
with open(path, 'wb') as f:
f.write(img)
print('{} 寫入完成...'.format(item['NickName']))

发表回复

相关推荐

【授權轉載】宮野村子為江戶川亂步產下一子?

原文在豆瓣上,參見:轉載已得到原文創作者的同意,截圖如下:既然原文創作者要求標明出處,那我就沒有給其豆瓣ID打碼。我為...

· 10秒前

經營范圍詳細分類參考

提供工商財稅,公司註冊代辦,代理記賬等一整套工商需求和企業財稅服務。詳細解讀註冊公司的經營范圍分類。1.文化傳播公司:文...

· 20秒前

应用 | 固体氧化物燃料电池(SOFC)诊断及失效分析

固体氧化物燃料电池(SOFC)大规模商业化依然受性能衰减问题的制约。大部分性能优异的SOFC,但稳定性不佳。为了达到SOFC的耐久 ...

· 29秒前

91.自驱三意识【职场打怪试炼能力地图v1.8Beta】

91.自驱三意识-职场打怪试炼能力https://www.zhihu.com/video/1194614339502649344

· 39秒前

數碼寶貝新世紀:全新版本首度曝光!三大新增數碼寶貝即將登場!

由東映動畫正版授權,萬代南夢宮(上海)娛樂有限公司聯合奇俠互娛共同開發的《數碼寶貝:新世紀》,將於11月18日開啟公測!...

· 48秒前

Copyright 2015-2025 www.icpchaxun.com ©All Rights Reserved.