昨天按照大佬的代码,做了一个微信全家福的图片,后面好多人问我是怎么做的,索性我就出个详细的教程吧,我python也是三脚猫功夫,有不对的地方,还请各位大佬手下留情。

先看看成果吧

微信好友头像全家福详细教程

既然是用python来实现的,那么就需要安装python。

我的环境是 win10 64位 python 3.7

这是我的安装目录

微信好友头像全家福详细教程

怎么安装python?

我后面把这次试验的软件和运行库都打包了的

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

备注:如果通过python-V没有检查到版本,那基本是没有做环境变量

win10下python环境变量设置

安装之后配置环境变量的步骤如下:

1,点“我的电脑”,右键选“属性”

2,选择“高级系统设置”—>选“环境变量”—>在“系统变量”中选中“Path”,再点“编辑”—>再点“编辑文本”

3,在“变量值”一栏,把自己所安装的python路径拷进去就可以了,我安装的路径是“C:[Python3.7](https://blog.ccswust.org/tag/python3-7 "View all posts in Python3.7")”

注意:在拷贝路径“C:[Python3.7](https://blog.ccswust.org/tag/python3-7 "View all posts in Python3.7")”时,前面要加分号

;

还要注意,分号一定是英文输入法里的分号,我刚开始没有注意到这一点,导致在命令行里输入python命令时,总是失败,会提示‘python’不是内部或外部命令,也不是可运行的程序或批处理文件

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

若遇到“’pip’ 不是内部或外部命令,也不是可运行的程序或批处理文件时”

python: can't open file 'pip': [Errno 2] No such file or directory

我看了下site-packages的pip和pip-1.2.1-py2.7.egg-info中,都没有pip.py或pip.exe之类的。

并且,此路径也没加到PATH中去,所以没法运行,也是正常的。

但是为何官网教程,竟然会这么写,很是奇怪。

解决方法:添加对应的环境变量

1、问题

cmd进去输入

pip install itchat

提示我:’pip’ 不是内部或外部命令,也不是可运行的程序。

2、原因

问题的原因是我本机没有安装pip

3、方法

解压到一个文件夹,用CMD控制台进入解压目录,输入:

python setup.py install

执行完之后再输入:

pip install itchat 以及
pip install pillow

微信好友头像全家福详细教程

【总结】

无论何时,在cmd中出现了:

不是内部或外部命令,也不是可运行的程序或批处理文件。

的错误,那都是没有找到对应的可执行程序,所以:

要么是本身系统中的确没有此种可执行程序 -> 下载或安装此种程序,再记得确保PATH中包含对应路径。

要么是有此程序,但是PATH中没有包含对应的路径 -> 添加对应的路径到PATH中即可。

到这一步,环境差不多就配置OK了,接下来修改代码,我再贴下代码吧

# 导入itchat用于登录微信,导入math用于计算图片大小  # 导入PIL用于图片修剪和拼接, 导入os用于获取下载的图片信息  import itchat import math import PIL.Image  as  Image  import os # 修改filepath为指定的目录 filepath =  "C:\Python3.7\img"  # 登录,如果你是Windows,用下面这行代码,然后注释Linux itchat.auto_login()  # 如果你用的是Linux,用下面这行代码,然后注释Windows  # itchat.auto_login(enableCmdQR=1)  # 读取好友 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(filepath +  "/"  + str(num)  +  ".jpg","wb") fileImage.write(img) fileImage.close() num +=  1  # 利用os.listdir从文件路径中读取存放的图片 ls = os.listdir(filepath)  # 根据分辨率,定义图片大小 each_size =  int(math.sqrt(float(640*640)/len(ls))) lines =  int(640/each_size) image =  Image.new('RGB',(640,640)) x =  0 y =  0  # 修改源图片尺寸,并拼接  for i in range(0,len(ls)  +  1):  try: img =  Image.open(filepath +  "/"  + 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(filepath +  "/"  +  "all.jpg")  # 用文件助手发送到手机微信端 itchat.send_image(filepath +"/"+"all.jpg","filehelper")

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

代码也就两个地方需要修改,改好直接运行就行了

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

微信好友头像全家福详细教程

差不多就是这样。

源代码源自简书作者[罗罗攀].

python头像教程_微信好友头像全家福详细教程python版相关推荐

  1. 用python做头像_教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...

  2. python朋友圈头像_Python读取微信好友头像,拼成祝福语九宫格

    今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入,头像 ...

  3. 10分钟教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转 ...

  4. Python实现一键生成微信好友头像墙

    效果图: 具体代码实现如下: # -*- coding: utf-8 -*- from wxpy import * import math from PIL import Image import o ...

  5. python朋友圈头像_Python拼接微信好友头像大图的实现方法

    基于 itchat 库来获取微信好友头像并执行拼接操作,对微信上文字化好友列表数据进行可视化展示. 获取好友头像 def save_avatar(folder): """ ...

  6. Python—itchat下载拼接微信好友头像图

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python3 # -*- coding:utf-8 -*-#获取微信好友图片import it ...

  7. python爬微信头像_Python爬微信好友头像,性别,所在地区

    #coding:utf8 importrequestsimportjsonfrom collections importCounterfrom pyecharts importPieimporthas ...

  8. Python项目:生成微信好友头像拼接图

    import itchat import os import PIL.Image as Image #PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库 ...

  9. 【Python】爬取微信好友头像完成马赛克拼图~

    代码已重新整理上传到了我的KLab,为了更好的阅读体验可点击

最新文章

  1. 安装SQL2012 提示 setup account privileges Failed 解决办法
  2. 相声演员侯耀文突发疾病去世享年59岁 深切怀念
  3. 中小型研发团队架构实践:微服务架构
  4. ios 重复引用 静态库_iOS-如果静态库(.a)包含重复的目标文件(.o),会发生什么?
  5. php 静态 成员属性,[已解决]php中静态成员方法和静态成员变量是不是不支持多态?...
  6. JS学习笔记(二)变量、作用域及内存问题
  7. 利用SAP 0day,四分钟内黑掉华尔街
  8. 在Windows下编译OpenSSL(VS2005)
  9. 用TestComplete实现一个关键字驱动测试框架
  10. 盘点五款值得收藏的 Linux 开发板
  11. 安科瑞【节能学院】电气火灾监控系统在太焦铁路博爱站房项目的应用
  12. html制作手机预览效果,webstorm实现手机预览页面
  13. 【喜讯 · 喜讯】讲师自营销计划奖励又双叒叕来了!
  14. 【GCN-RS-Defence】GCN-Based User Representation Learning for Unifying Robust Recommendation and Frauds
  15. java笔记--多敲代码四
  16. html学习笔记2017.12.30
  17. datav多组件交互
  18. 达梦数据库修改pagesize
  19. 自学python有什么建议,想通过自学Python,朋友们有哪些提议吗?
  20. 区块链改写P2P网贷监管格局

热门文章

  1. 洛谷P4572 [JSOI2013] 哈利波特与死亡圣器
  2. MFC中Wnd.PostMessage()的作用
  3. Arduino零基础入门
  4. 算法复习-Akari Puzzle
  5. 准备嵌入式Linux开发环境
  6. 怎样把计算机设置到小米手机桌面上,小米自由桌面如何设置和使用【图文教程】...
  7. 【BZOJ2563】阿狸和桃子的游戏 贪心
  8. windows7到底是多用户多任务操作系统还是单用户多任务操作系统
  9. 慎重决定!从自建服务器到选择阿里云
  10. 锐捷服务器虚拟化技术_锐捷RG-12010交换机VSU虚拟化配置