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标准库06之子进程 (subprocess包) 详解
Dec 07 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
python监测当前联网状态并连接的实例
Dec 18 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
使用Pycharm分段执行代码
Apr 15 Python
Pytorch转tflite方式
May 25 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP 实现重载
2021/03/09 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
javascript判断office版本示例
2014/04/11 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
python dict乱码如何解决
2020/06/07 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
报考公务员诚信承诺书
2014/08/29 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android