利用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连接mysql数据库示例(做增删改操作)
Dec 31 Python
python统计一个文本中重复行数的方法
Nov 19 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
Python制作动态字符图的实例
Jan 27 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
python tkinter控件布局项目实例
Nov 04 Python
Python必须了解的35个关键词
Jul 16 Python
python实现xml转json文件的示例代码
Dec 30 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
浅谈php提交form表单
2015/07/01 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JS面向对象编程详解
2016/03/06 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python文件去除注释的方法
2015/05/25 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2014年生产部工作总结
2014/12/17 职场文书
大学生军训感言
2015/08/01 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript