【Python学习笔记】-APP图标显示未读消息数目
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
以小米手机系统为例,当安装的某个APP有未读消息时,就会在该APP图标的右上角显示未读消息的数目。本文主要讲解如何用Python语言实现图标显示未读消息的数目。首先,还是要用到Python中PIL库,关于Linux下如何安装PIL库,请大家参考这篇博客:http://blog.csdn.net/kevin_zhai/article/details/47720721,里面有详细的安装过程。实现的原理很简单,直接用Image读取原始图标,然后将未读消息的数目插入到图标的右上角即可。
脚本代码如下:
#coding=utf-8
import random
import string
import sys
import math
from PIL import Image,ImageDraw,ImageFont,ImageFilter
#字体的位置,不同版本的系统会有不同
font_path = "/usr/share/X11/fonts/Type1/c0611bt_.pfb"
def gene_message_num(pic_path,message_num,fontcolor):
'''
@pic_path:原始头像图片的位置
@message_num:未读消息的数目
@fontcolor:显示消息数目的字体颜色
'''
image = Image.open(pic_path)
size = image.size
width,height = size #原始图片的宽和高
font = ImageFont.truetype(font_path,30) #字体
draw = ImageDraw.Draw(image) #创建画笔
text = str(message_num)
font_width, font_height = font.getsize(text)
draw.text((width - font_width, 0),text,\
font=font,fill=fontcolor) #填充数字,位置在右上角
image.save('1.jpg') #保存图片
if __name__ == "__main__":
pic_path = "qq.jpg"
message_num = 4
fontcolor = (255,0,0)
gene_message_num(pic_path,message_num,fontcolor)
结果展示:原始图标和脚本执行和的图标见下图,由于只是简单实现,结果并不是很美观。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献3条内容
所有评论(0)