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中用于求最小值的min()方法
May 15 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
Python实现八大排序算法
Aug 13 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python抓取京东小米8手机配置信息
Nov 13 Python
Django开发的简易留言板案例详解
Dec 04 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python requests指定出口ip的例子
Jul 25 Python
基于python实现检索标记敏感词并输出
May 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
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
关于js类的定义
2011/06/28 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
Python实现简单拆分PDF文件的方法
2015/07/30 Python
python装饰器深入学习
2018/04/06 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python实现趣味图片字符化
2019/04/30 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Django实现celery定时任务过程解析
2020/04/21 Python
Python-openCV开运算实例
2020/07/05 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
数组越界问题
2015/10/21 面试题
党员培训思想汇报
2014/01/07 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server