pillow的draw功能在图像指定的位置上写字符串

"""本函数调用pillow的draw功能在图像指定的位置上写字符串,这是核心代码,需要定制功能请自行修改程序"""

from PIL import Image,ImageFont, ImageDraw

def print_string_on_image(inimagefile,string,outfile):
    """在图像的底部居中位置印上字符串"""
    im = Image.open(inimagefile)         # 打开图像文件
    draw = ImageDraw.Draw(im)     
    width,height = im.width,im.height
    myfont = ImageFont.truetype("msyh.ttf", 24)
    fontsize = draw.textsize(string,font = myfont) # 文字的宽度和高度
    draw.text(( width//2-fontsize[0]//2, height-fontsize[1]*2), string, font=myfont,fill='red')
    im.save(outfile)
    im.close()

infile = "跳台背景.jpg"
string = "本书授权给尊敬的张三丰阅读"
outfile = "跳台背景2.jpg"

print_string_on_image(infile,string,outfile)