下面是关于“Python小程序之在图片上加入数字的代码”的完整攻略:
下面是关于“Python小程序之在图片上加入数字的代码”的完整攻略:
1. 准备工作
首先要确保你已经安装了Python的相关依赖库,比如Pillow、opencv-python等。安装方法可以通过pip命令进行操作,如下所示:
pip install Pillow
pip install opencv-python
2. 读取图片
接下来,我们需要读取一张图片,并将其转化为Pillow中的Image对象。这个步骤的代码如下:
from PIL import Image
img = Image.open('input.jpg')
注意,这里的input.jpg是指你要处理的图片路径,可以根据实际情况进行修改。
3. 加入数字
接下来的工作是在图片上加入数字。我们可以使用Pillow提供的ImageDraw模块进行操作。可以创建一个ImageDraw对象,调用它的text方法即可在图片上加入数字。代码如下所示:
from PIL import Image, ImageDraw, ImageFont
# 读取图片
img = Image.open('input.jpg')
# 创建Draw对象
draw = ImageDraw.Draw(img)
# 加载字体
font = ImageFont.truetype('arial.ttf', 50)
# 在图片上加入数字
draw.text((50, 50), '123', fill=(255, 0, 0), font=font)
# 保存图片
img.save('output.jpg')
这段代码中,我们首先创建了一个Draw对象,然后加载了一个arial字体,最后在图片上加入了数字。注意,这里的50, 50表示数字在图片上的位置坐标,fill表示数字的颜色,font是数字的字体。
4. 示例说明
下面给出两个示例说明如何在图片上加入数字。
示例1:在照片上加入日期
以下代码演示了如何在一张照片上加入当天的日期:
from PIL import Image, ImageDraw, ImageFont
import datetime
# 读取图片
img = Image.open('input.jpg')
# 创建Draw对象
draw = ImageDraw.Draw(img)
# 加载字体
font = ImageFont.truetype('arial.ttf', 50)
# 获取当前日期
today = datetime.datetime.now().strftime('%Y-%m-%d')
# 在图片上加入日期
draw.text((50, 50), today, fill=(255, 0, 0), font=font)
# 保存图片
img.save('output.jpg')
在这个示例中,我们使用了Python自带的datetime模块获取了当前的日期,然后在图片上加入了日期。
示例2:在地图上加入城市名称
以下代码演示了如何在一张地图上加入城市名称:
from PIL import Image, ImageDraw, ImageFont
# 读取图片
img = Image.open('world_map.jpg')
# 创建Draw对象
draw = ImageDraw.Draw(img)
# 加载字体
font = ImageFont.truetype('arial.ttf', 20)
# 在图片上加入城市名称
draw.text((400, 170), 'London', fill=(255, 0, 0), font=font)
draw.text((600, 300), 'Beijing', fill=(255, 0, 0), font=font)
# 保存图片
img.save('output.jpg')
在这个示例中,我们加载了一张世界地图,然后在地图上加入了两个城市的名称。需要注意的是,这里的坐标需要自己根据实际情况进行调整。
本文标题为:Python小程序之在图片上加入数字的代码
基础教程推荐
- 一台使用python的计算机(Windows Server 2008)上允许的最大同时HTTP连接数是多少 2023-11-13
- OpenCV+MediaPipe实现手部关键点识别 2023-08-11
- 停止使用Python 2:您需要了解的关于Python 3的内容| Hackaday 2023-09-04
- Python开发网站的完整指南 2023-10-08
- Python实现视频转换为字符画详解 2023-08-09
- Python中并发、进程、线程的总结 2023-09-03
- Python-如何将图片下载到Windows上的特定文件夹位置? 2023-11-13
- Python函数进阶与文件操作详情 2022-09-02
- 基于Python PaddleSpeech实现语音文字处理 2024-02-17
- python FastApi实现数据表迁移流程详解 2022-08-30
