创建PIL ImageFont图像,它是文本的确切大小

时间:2014-11-17 02:57:13

标签: python python-imaging-library pillow

是否可以使用PIL渲染文本,但尽可能使图像尺寸小?目前我不得不制作一个大图像,因为我不知道输入的字符串有多长,但是文本在左上角呈现,在图像中留下了额外的空间。

是否可以将图像缩小到渲染文本的大小?或者在渲染之前预测文本的大小,以便创建正确大小的图像?

以下是我目前使用的代码:

font = ImageFont.truetype("BebasNeue.ttf", 45)

image = Image.new("RGBA", (400, 400), None)
draw = ImageDraw.Draw(image)
draw.text((0, 0), self.text, font=font, fill="white")
del draw

1 个答案:

答案 0 :(得分:1)

font个对象的方法getsize(text)会返回元组(width, height)