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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
用Python实现KNN分类算法
Dec 22 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
python实现自主查询实时天气
Jun 22 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
python如果快速判断数字奇数偶数
Nov 13 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
Python self用法详解
Nov 28 Python
python实现监听键盘
Apr 26 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初学者们头痛的十四个问题
2007/01/15 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
隐性调用php程序的方法
2015/06/13 PHP
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
vue 点击按钮增加一行的方法
2018/09/07 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
什么是GWT的Module
2013/01/20 面试题
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
如何理解transaction事务的概念
2015/05/27 面试题
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技