利用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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python程序设计入门(5)类的使用简介
Jun 16 Python
python里大整数相乘相关技巧指南
Sep 12 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
scrapy爬虫完整实例
Jan 25 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
python实现诗歌游戏(类继承)
Feb 26 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 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往windows中添加用户
2006/12/06 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP的自定义模板引擎
2017/03/24 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
应届生的求职推荐信范文
2013/11/30 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
个人四风对照检查材料
2014/09/26 职场文书
优秀高中学生评语
2014/12/30 职场文书