利用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基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python实现从URL地址提取文件名的方法
May 15 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
对于Python深浅拷贝的理解
Jul 29 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
Softmax函数原理及Python实现过程解析
May 22 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Python调用C/C++的方法解析
2020/08/05 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
销售自荐信
2013/10/22 职场文书
学校介绍信范文
2014/01/14 职场文书
购房协议书
2014/04/11 职场文书
股份合作协议书
2014/04/12 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
化验室安全管理制度
2015/08/06 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
Python中for后接else的语法使用
2021/05/18 Python
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python