📅  最后修改于: 2023-12-03 15:22:20.121000             🧑  作者: Mango
在图像处理中经常需要在图片上添加一些文本,比如图片的标题,日期等等。Python中有一个强大的图像处理库PIL(Python Image Library),可以很方便地实现在图像上添加文本的功能。
要使用PIL库,首先需要安装它。可以使用pip命令来安装:
pip install pillow
下面的代码演示了如何在图像上添加文本:
from PIL import Image, ImageDraw, ImageFont
# 打开原始图像
image = Image.open("example.jpg")
# 创建绘图对象
draw = ImageDraw.Draw(image)
# 定义文本内容和字体
text = "Hello, World!"
font = ImageFont.truetype("arial.ttf", 36)
# 获取文本大小
text_size = draw.textsize(text, font)
# 计算文本位置并绘制
text_x = image.width / 2 - text_size[0] / 2
text_y = image.height / 2 - text_size[1] / 2
draw.text((text_x, text_y), text, font=font, fill=(255, 255, 255))
# 保存处理后的图像
image.save("example_with_text.jpg")
上面的代码首先打开了一个名为example.jpg的原始图像,然后创建了一个绘图对象draw。定义了要添加的文本内容和字体,然后使用draw.textsize()方法获取文本的大小。接着计算出文本的位置,使用draw.text()方法将文本绘制到图像上。最后保存处理后的图像。在这个例子中,文本位于图像中央。如果想将文本放在其它位置,需要根据实际情况计算坐标。
PIL库是一个非常强大的图像处理库,可以帮助我们完成很多常见的图像处理任务。在图像上添加文本是其中一种常见的需求,我们可以使用PIL库提供的方法来实现这个功能。