如何使用PIL'ImageFont获得字体像素高度?

2024-04-29 19:37:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PIL'ImageFont模块加载字体以生成文本图像。 我希望文本紧紧地绑定到边缘,但是,当使用ImageFont获取字体高度时,它似乎包含了字符的填充。如红色矩形所示。enter image description here

c = 'A'
font = ImageFont.truetype(font_path, font_size)
width = font.getsize(c)[0]
height = font.getsize(c)[1]
im = Image.new("RGBA", (width, height), (0, 0, 0))
draw = ImageDraw.Draw(im)
draw.text((0, 0), 'A', (255, 255, 255), font=font)
im.show('charimg')

如果我可以得到字符的实际高度,那么我可以跳过底部矩形中的边界行,这个信息可以从字体中得到吗? 谢谢您。


Tags: 模块图像文本pil高度字体字符width