首先,这是我现有的代码:
def GenerateText(self, size, text):
font = ImageFont.truetype('/usr/share/fonts/truetype/msttcorefonts/arial.ttf', size)
size = font.getsize(text)
im = Image.new('RGBA', size, (0, 0, 0, 0))
draw = ImageDraw.Draw(im)
draw.text((0, 0), text, font=font)
return im
该函数只需要一些文本和字体大小,然后尝试生成适当大小的图像来写入字体。但是,每当我保存返回的图像时,看起来它实际上并没有在 (0,0) 处绘制文本。它总是粘贴略低于应有的位置,这具有剪切文本底部的效果。
这是我的意思的图像,使用文本“测试”:
我将该函数称为 GenerateText(100, "Test")。