利用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 代码性能优化技巧分享
Aug 07 Python
python处理cookie详解
Feb 07 Python
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
Python中super关键字用法实例分析
May 28 Python
Python中的默认参数详解
Jun 24 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
python 全局变量的import机制介绍
Sep 07 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python实现WebSocket服务端过程解析
Oct 18 Python
python实现猜单词游戏
May 22 Python
详解Python IO编程
Jul 24 Python
Python Numpy库的超详细教程
Apr 06 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中将数组转成XML格式的实现代码
2011/08/08 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
php实现文件编码批量转换
2014/03/10 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python实现按行分割文件
2019/07/22 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
小学生成长感言
2014/01/30 职场文书
爱耳日活动总结
2014/04/30 职场文书
六五普法宣传标语
2014/10/06 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
行政撤诉申请书
2015/05/18 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
实验心得体会范文
2016/01/25 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis