当我们需要在图片中添加文字时,使用Python的PIL库非常方便。下面介绍两种不同的方法。
方法一:使用TextImage类
TextImage类是使用pillow库中的ImageFont和ImageDraw模块所创建的。
第一步:导入相关库
from PIL import Image, ImageFont, ImageDraw
第二步:打开图片并创建一个字体对象
img = Image.open("picture.png")
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("arial.ttf", 32)
这里使用了arial.ttf字体,并设置为字号为32。
第三步:绘制文字到图片
draw.text((10, 10), "Hello World", fill=(0, 0, 0), font=font)
这里的参数分别是文字的坐标、文字内容、填充颜色和字体类型。
第四步:保存图片
img.save("new_picture.png")
方法二:使用draw_text函数
在Pillow 8.0.0及以上的版本,可以直接使用ImageDraw支持的draw_text函数绘制文字至图片中。
第一步:导入相关库
from PIL import Image, ImageDraw, ImageFont
第二步:打开图片并创建一个字体对象
img = Image.open("picture.png")
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("arial.ttf", 32)
这里使用了arial.ttf字体,并设置为字号为32。
第三步:绘制文字到图片
draw.text((10, 10), "Hello World", fill=(0, 0, 0), font=font)
这里的参数分别是文字的坐标、文字内容、填充颜色和字体类型。
第四步:保存图片
img.save("new_picture.png")
通过这两种方法,我们可以很方便的将文字添加到图片中去。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python在图片中添加文字的两种方法 - Python技术站