利用python实现微信头像加红色数字功能


Posted in Python onMarch 26, 2018

通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果

利用python实现微信头像加红色数字功能

实现过程:

准备两张图片如下:

利用python实现微信头像加红色数字功能 利用python实现微信头像加红色数字功能

使用PIL图像处理库,导入moudle

from PIL import Image 
from PIL import ImageFont 
from PIL import ImageDraw 
def white_to_transparent(img): 
  img=img.convert('RGBA') #返回一个转换后的图像的副本 
  datas=img.getdata() 
  newData=[] 
  for item in datas: 
    if item[0]==255 and item[1]==255: 
      newData.append((255,255,255,0)) 
    else: 
      newData.append(item) 
  img.putdata(newData)  #赋给图片新的像素数据 
  return img 
if __name__=="__main__": 
  p1_name="E:\\code\\python\\test\\day01\\001.jpg" 
  p2_name="E:\\code\\python\\test\\day01\\002.jpg" 
  #打开两张png图片,注意为当前路径 
  p1_image=Image.open(p1_name) 
  p2_image=Image.open(p2_name) 
  p2_transparent=white_to_transparent(p2_image) 
  p1_image.paste(p2_transparent,(0,0),p2_transparent) 
  usr_font=ImageFont.truetype("C:\\Windows\\Fonts\\STXINGKA.TTF",32) 
  draw=ImageDraw.Draw(p1_image) #在p1_image上绘制文字,图像 
  draw.text((152,8),u'12',font=usr_font) 
  p1_image.save("final.png","PNG")

总结

以上所述是小编给大家介绍的利用python实现微信头像加红色数字功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python设置检查点简单实现代码
Jul 01 Python
Python多线程和队列操作实例
Jun 21 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
tensorflow 变长序列存储实例
Jan 20 Python
Python configparser模块操作代码实例
Jun 08 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python3+Flask安装使用教程详解
Feb 16 Python
Python中rapidjson参数校验实现
Jul 25 Python
Python扩展内置类型详解
Mar 26 #Python
python函数式编程学习之yield表达式形式详解
Mar 25 #Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 #Python
python实现隐马尔科夫模型HMM
Mar 25 #Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 #Python
Python实现修改文件内容的方法分析
Mar 25 #Python
利用python为运维人员写一个监控脚本
Mar 25 #Python
You might like
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
点击进行复制的JS代码实例
2013/08/23 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python正则表达式的使用范例详解
2014/08/08 Python
python删除某个字符
2018/03/19 Python
python 读取文件并替换字段的实例
2018/07/12 Python
tornado+celery的简单使用详解
2019/12/21 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
详解Python IO编程
2020/07/24 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
计算机求职信
2013/12/01 职场文书
大学老师推荐信
2014/02/25 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
党员服务承诺书
2014/05/28 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
工作年限证明模板
2015/06/15 职场文书
父亲节感言
2015/08/03 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis