下面是关于“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技术站