Python实现图片右上角添加数字提示:基于PIL库的实战教程
本文介绍如何利用Python的PIL库实现图片右上角数字角标功能,模拟微信未读消息提示效果。通过加载图片、设置字体与颜色、计算坐标位置并保存结果,帮助初学者掌握图像处理基础。代码示例完整,适合Python入门者练手。
在GitHub平台上存在许多极具价值的开源项目。鉴于笔者目前处于Python学习初期,编程基础尚显薄弱,为了深化对Python语言的理解与应用,特选取前辈们分享的学习成果进行亲手复现与实操。 数据来源:GitHub Python实战练习项目仓库地址:https://github.com/Show-Me-the-Code/python 文章撰写时间:2019.11.24
Python图片添加数字角标实战
本次练习选取的是该仓库中的第0000题,具体题目要求如下:
请在你的QQ头像(或微博头像)图片的右上角添加红色数字,效果类似于微信未读消息数量的角标提示。参考效果如下图所示:

具体操作步骤:
注意:在导入PIL库之前,必须先通过命令行安装第三方库pillow,命令为:pip install pillow
# coding=utf-8
# /usr/bin/env python
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
# 加载图片,生成Image对象
image = Image.open("touxiang.jpg")
# 创建一个对image进行操作的对象
draw = ImageDraw.Draw(image)
# 设置字体和大小
font = ImageFont.truetype('msyh.ttf', 20)
# 定义字体颜色
fillcolor = "#ff0000"
# 获取图片的长宽属性
width, height = image.size
# 设置字体添加到图片中的位置,即对图片进行操作
draw.text((width/1.2, height*0.02), '88', font=font, fill=fillcolor)
# 将修改后的图片保存,保存格式设置为jpeg
image.save('result2.jpg', 'jpeg')
处理前后的图片对比如下:


总结
以上内容即为Python小程序实现图片添加数字角标的完整代码与说明,希望能对各位读者有所帮助。若有任何疑问,欢迎留言,笔者将及时回复。同时也感谢大家对本网站的支持! 若觉得本文对您有参考价值,欢迎转载,但请注明出处,谢谢!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









