PIL(Python Imaging Library)是Python的一个图像处理库,后来被Pillow库取代。Pillow是PIL的一个分支,提供了更强大的功能和更好的性能。Pillow库允许开发者进行图像的读取、处理和保存,包括添加文本、滤镜、旋转、裁剪等操作。
在图片中添加文本的操作属于图像处理中的文本叠加(Text Overlay)。
以下是一个使用Pillow库在图片的中下角添加文本的示例代码:
from PIL import Image, ImageDraw, ImageFont
def add_text_to_image(image_path, text, output_path):
# 打开图片
image = Image.open(image_path)
draw = ImageDraw.Draw(image)
# 设置字体和颜色
font = ImageFont.truetype("arial.ttf", 36)
text_color = (255, 255, 255) # 白色
# 获取图片尺寸
width, height = image.size
# 计算文本位置(中下角)
text_width, text_height = draw.textsize(text, font=font)
x = (width - text_width) / 2
y = height - text_height - 10 # 留出一些边距
# 添加文本
draw.text((x, y), text, fill=text_color, font=font)
# 保存图片
image.save(output_path)
# 示例调用
add_text_to_image("input.jpg", "Hello, World!", "output.jpg")
x
和y
的计算公式来精确控制文本的位置。text_color
的值,确保它是有效的RGB颜色。通过以上步骤和代码示例,你应该能够在图片的中下角成功添加文本。如果遇到其他问题,可以参考Pillow的官方文档或社区资源进行进一步的调试和解决。
领取专属 10元无门槛券
手把手带您无忧上云