python头像教程_微信好友头像全家福详细教程python版
昨天按照大佬的代码,做了一个微信全家福的图片,后面好多人问我是怎么做的,索性我就出个详细的教程吧,我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版相关推荐
- 用python做头像_教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...
- python朋友圈头像_Python读取微信好友头像,拼成祝福语九宫格
今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入,头像 ...
- 10分钟教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转 ...
- Python实现一键生成微信好友头像墙
效果图: 具体代码实现如下: # -*- coding: utf-8 -*- from wxpy import * import math from PIL import Image import o ...
- python朋友圈头像_Python拼接微信好友头像大图的实现方法
基于 itchat 库来获取微信好友头像并执行拼接操作,对微信上文字化好友列表数据进行可视化展示. 获取好友头像 def save_avatar(folder): """ ...
- Python—itchat下载拼接微信好友头像图
2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python3 # -*- coding:utf-8 -*-#获取微信好友图片import it ...
- python爬微信头像_Python爬微信好友头像,性别,所在地区
#coding:utf8 importrequestsimportjsonfrom collections importCounterfrom pyecharts importPieimporthas ...
- Python项目:生成微信好友头像拼接图
import itchat import os import PIL.Image as Image #PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库 ...
- 【Python】爬取微信好友头像完成马赛克拼图~
代码已重新整理上传到了我的KLab,为了更好的阅读体验可点击
最新文章
- 安装SQL2012 提示 setup account privileges Failed 解决办法
- 相声演员侯耀文突发疾病去世享年59岁 深切怀念
- 中小型研发团队架构实践:微服务架构
- ios 重复引用 静态库_iOS-如果静态库(.a)包含重复的目标文件(.o),会发生什么?
- php 静态 成员属性,[已解决]php中静态成员方法和静态成员变量是不是不支持多态?...
- JS学习笔记(二)变量、作用域及内存问题
- 利用SAP 0day,四分钟内黑掉华尔街
- 在Windows下编译OpenSSL(VS2005)
- 用TestComplete实现一个关键字驱动测试框架
- 盘点五款值得收藏的 Linux 开发板
- 安科瑞【节能学院】电气火灾监控系统在太焦铁路博爱站房项目的应用
- html制作手机预览效果,webstorm实现手机预览页面
- 【喜讯 · 喜讯】讲师自营销计划奖励又双叒叕来了!
- 【GCN-RS-Defence】GCN-Based User Representation Learning for Unifying Robust Recommendation and Frauds
- java笔记--多敲代码四
- html学习笔记2017.12.30
- datav多组件交互
- 达梦数据库修改pagesize
- 自学python有什么建议,想通过自学Python,朋友们有哪些提议吗?
- 区块链改写P2P网贷监管格局
热门文章
- 洛谷P4572 [JSOI2013] 哈利波特与死亡圣器
- MFC中Wnd.PostMessage()的作用
- Arduino零基础入门
- 算法复习-Akari Puzzle
- 准备嵌入式Linux开发环境
- 怎样把计算机设置到小米手机桌面上,小米自由桌面如何设置和使用【图文教程】...
- 【BZOJ2563】阿狸和桃子的游戏 贪心
- windows7到底是多用户多任务操作系统还是单用户多任务操作系统
- 慎重决定!从自建服务器到选择阿里云
- 锐捷服务器虚拟化技术_锐捷RG-12010交换机VSU虚拟化配置