欢迎访问宙启技术站
智能推送

使用ImageFile()库在Python中实现图片文字叠加

发布时间:2023-12-24 11:27:28

使用Python的ImageFile库可以实现在图片上叠加文字。首先需要安装Pillow库,它是Python Imaging Library (PIL)的一个分支,提供了更多的功能和更好的性能。

下面是一个实现图片文字叠加的例子,叠加的文字是"Hello World!",并且文字的颜色为红色,字体为Arial,字体大小为50,叠加的位置在图片的左上角。

from PIL import Image, ImageDraw, ImageFont

# 打开图片
image = Image.open('example.jpg')

# 在图片上创建一个可绘制对象
draw = ImageDraw.Draw(image)

# 定义字体和字体大小
font = ImageFont.truetype('arial.ttf', size=50)

# 定义叠加的文字内容和颜色
text = "Hello World!"
color = (255, 0, 0)  # 红色

# 在图片的左上角叠加文字
draw.text((10, 10), text, fill=color, font=font)

# 保存修改后的图片
image.save('example_with_text.jpg')

在以上代码中,ImageFont.truetype()函数用于加载指定字体的字体文件,并定义了字体的大小。ImageDraw.Draw()函数创建了一个可绘制对象,可以在图片上绘制各种图形和文字。draw.text()方法用于在图片上叠加文字,接受叠加位置、文字内容、文字颜色和字体作为参数。

通过运行以上代码,你可以在当前目录下得到一个名为example_with_text.jpg的图片文件,上面叠加了文字"Hello World!"。