Python实现好友全头像的拼接实例(推荐)


Posted in Python onJune 24, 2017

Python实现好友全头像的拼接实例(推荐)

微信好友全头像

话不多说,直接上代码

import itchat
import math
import PIL.Image as Image
import os

itchat.auto_login()
friends = itchat.get_friends(update=True)[0:]
user = friends[0]["UserName"]

num = 0
for i in friends:
 img = itchat.get_head_img(userName=i["UserName"])
 fileImage = open('文件夹' + "/" + str(num) + ".jpg",'wb')
 fileImage.write(img)
 fileImage.close()
 num += 1

ls = os.listdir('文件夹')
each_size = int(math.sqrt(float(640*640)/len(ls)))
lines = int(640/each_size)
image = Image.new('RGBA', (640, 640))
x = 0
y = 0
for i in range(0,len(ls)+1):
 try:
  img = Image.open('文件夹' + "/" + str(i) + ".jpg")
 except IOError:
  print("Error")
 else:
  img = img.resize((each_size, each_size), Image.ANTIALIAS)
  image.paste(img, (x * each_size, y * each_size))
  x += 1
  if x == lines:
   x = 0
   y += 1
image.save('文件夹' + "/" + "all.jpg")
itchat.send_image('文件夹' + "/" + "all.jpg", 'filehelper')

代码运行需要安装两个库

pip install itchat
pip install pillow

如果安装python的时候pip安装选项没打√ ,就先安装pip。

Python和pip的安装

Python实现好友全头像的拼接实例(推荐)

itchat官方介绍

代码运行过程中会出现登录二维码,用微信扫一下,你就可以看到处理的进度。一会你的微信文件传输助手就会收到拼接好的头像图片。

以上这篇Python实现好友全头像的拼接实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python splitlines使用技巧
Sep 06 Python
python中的reduce内建函数使用方法指南
Aug 31 Python
Python中的异常处理学习笔记
Jan 28 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
详解Python with/as使用说明
Dec 13 Python
python实现堆排序的实例讲解
Feb 21 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 Python
Python实现的爬虫功能代码
Jun 24 #Python
python3操作mysql数据库的方法
Jun 23 #Python
Python 中pandas.read_excel详细介绍
Jun 23 #Python
python3.4用函数操作mysql5.7数据库
Jun 23 #Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 #Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 #Python
Python数据操作方法封装类实例
Jun 23 #Python
You might like
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
Bootstrap组件(一)之菜单
2016/05/11 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
js代码实现轮播图
2020/05/04 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python实现验证码识别功能
2018/06/07 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python求质数的3种方法
2018/09/28 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Python如何输出百分比
2020/07/31 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
三年级音乐教学反思
2014/01/28 职场文书
研发工程师岗位职责
2014/04/28 职场文书
青年志愿者活动方案
2014/08/17 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
教师个人成长总结
2015/02/11 职场文书
个人学习总结范文
2015/02/15 职场文书
销售员岗位职责范本
2015/04/11 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android