from PIL import Image, ImageDraw, ImageFont
def image_add_text(img_path, text, left, top, text_color=(255, 0, 0), text_size=13):
img = Image.open(img_path)
# 创建一个可以在给定图像上绘图的对象
draw = ImageDraw.Draw(img)
# 字体的格式 这里的SimHei.ttf需要有这个字体
fontStyle = ImageFont.truetype("SimHei.ttf", text_size, encoding="utf-8")
# 绘制文本
draw.text((left, top), text, text_color, font=fontStyle)
return img
img_path = 'assets/1.jpg'
im = image_add_text(img_path, '这是一个测试', 50, 100, text_color=(0, 0, 0), text_size=20)
im.show()
用python, PIL在图像上添加文字(可以控制,调节为水印等)
原文:https://www.cnblogs.com/shiwanghualuo/p/11783882.html