利用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分割和拼接字符串
Nov 01 Python
python中lambda与def用法对比实例分析
Apr 30 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
简单了解python中对象的取反运算符
Jul 01 Python
python标准库os库的函数介绍
Feb 12 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
python实例化对象的具体方法
Jun 17 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
详解anaconda安装步骤
Nov 23 Python
用Python爬虫破解滑动验证码的案例解析
May 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模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Python判断变量是否已经定义的方法
2014/08/18 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
应用数学专业求职信
2014/03/14 职场文书
购房意向书
2014/04/01 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis