📜  将文本添加到 jpg python (1)

📅  最后修改于: 2023-12-03 15:09:37.847000             🧑  作者: Mango

将文本添加到 jpg python

在Python中,可以使用pillow库将文本添加到图片中。该库支持多种图片格式,如jpg、png等。

下面是一个简单的示例代码,可以将指定的文本添加到指定的jpg图片中,并生成一个新的jpg图片。

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

def add_text_to_jpg(text, jpg_path, font_path, font_size=50):
    # 打开jpg图片
    img = Image.open(jpg_path)

    # 创建一个绘画对象
    draw = ImageDraw.Draw(img)

    # 加载字体
    font = ImageFont.truetype(font_path, font_size)

    # 计算文本的大小和位置
    text_width, text_height = draw.textsize(text, font=font)
    text_x = (img.width - text_width)//2
    text_y = (img.height - text_height)//2

    # 绘制文本
    draw.text((text_x, text_y), text, font=font, fill=(255, 255, 255))

    # 保存新的图片
    new_jpg_path = jpg_path.split('.')[0] + '_with_text.jpg'
    img.save(new_jpg_path)

    return new_jpg_path

上面的代码中,我们首先打开指定的jpg图片,然后创建一个绘画对象,加载指定的字体,并计算出文本的大小和位置。接着,我们使用draw.text()方法将文本绘制在图片中心,并保存新的图片。

下面是一个使用示例:

text = 'Hello, world!'
jpg_path = 'sample.jpg'
font_path = 'fonts/arial.ttf'
new_jpg_path = add_text_to_jpg(text, jpg_path, font_path)

print('New jpg file:', new_jpg_path)

在上面的示例中,我们将文本Hello, world!添加到sample.jpg图片中,并使用Arial字体。程序将保存新的图片,并在控制台打印出新图片的路径。

以上就是将文本添加到jpg图片中的Python实现。