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中for循环下的索引变量的作用域
Apr 15 Python
python 添加用户设置密码并发邮件给root用户
Jul 25 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
Python错误的处理方法
Jun 23 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 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二分法在IP地址查询中的应用
2008/08/12 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
python中requests模块的使用方法
2015/04/08 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Django实现学生管理系统
2019/02/26 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
校庆活动方案
2014/03/31 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
监考失职检讨书
2015/01/26 职场文书
导游词之上海豫园
2019/10/24 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技