是否可以使用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
答案 0 :(得分:1)
font
个对象的方法getsize(text)
会返回元组(width, height)
。