我正在使用PIL的ImageFont模块加载字体来生成文本图像。
我希望文本紧密地绑定到边缘,但是当使用ImageFont获取字体高度时,它似乎包括字符的填充。如红色矩形所示。
如果我可以获取字符的实际高度,那么我就可以跳过底部矩形中的边界行,这些信息可以从字体中获取吗? 谢谢。
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')
如果我可以获取字符的实际高度,那么我就可以跳过底部矩形中的边界行,这些信息可以从字体中获取吗? 谢谢。
font.getsize(c)[1]
中的c
是什么? - Hassan Baigwidth, height = font.getsize(c)
。 - fdermishin