Python实现图片右上角添加数字提示:基于PIL库的实战教程

月亮慢半拍
月亮慢半拍
发布时间:2026-10-13| 4人浏览过
原创

本文介绍如何利用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小程序实现图片添加数字角标的完整代码与说明,希望能对各位读者有所帮助。若有任何疑问,欢迎留言,笔者将及时回复。同时也感谢大家对本网站的支持! 若觉得本文对您有参考价值,欢迎转载,但请注明出处,谢谢!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。