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 sys.path详细介绍
Oct 17 Python
Python中正则表达式的用法实例汇总
Aug 18 Python
Python数据结构之Array用法实例
Oct 09 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
Django 响应数据response的返回源码详解
Aug 06 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
python调用API接口实现登陆短信验证
May 10 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
Python re.sub 反向引用的实现
Jul 07 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
动易数据转成dedecms的php程序
2007/04/07 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php的dl函数用法实例
2014/11/06 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
JS字符串处理实例代码
2013/08/05 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python用requests实现http请求代码实例
2019/10/31 Python
python flask搭建web应用教程
2019/11/19 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
《识字五》教学反思
2014/03/01 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
项目经理岗位职责
2015/01/31 职场文书
Go使用协程交替打印字符
2021/04/29 Golang