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多重继承实例
Oct 11 Python
让 python 命令行也可以自动补全
Nov 30 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
实用自动化运维Python脚本分享
Jun 04 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
PyQt5实现简易计算器
May 30 Python
Python3内置模块random随机方法小结
Jul 13 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
python能做哪方面的工作
Jun 15 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 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中使用Oracle数据库(3)
2006/10/09 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
新手入门常用代码集锦
2007/01/11 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
js精度溢出解决方案
2012/12/02 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
ES6关于Promise的用法详解
2018/05/07 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
深入理解python多进程编程
2016/06/12 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
学生抄袭作业的检讨书
2014/10/02 职场文书
爱心助学感谢信
2015/01/21 职场文书
单位综合评价意见
2015/06/05 职场文书
同学会感言
2015/07/30 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书