我试着用Python-PIL在图像上画一个字符。使用函数图像绘制.Draw.text(),xy参数指向文本的左上角。但是我把xy设为(0,0),这个角色还没有画在图像的左上角。在
from PIL import ImageFont, ImageDraw, Image
imageSize=(40,40)
mage = Image.new("RGB", imageSize, (0,0,0))
draw = ImageDraw.Draw(image)
txt = "J"
font = ImageFont.truetype("ANTQUAB.ttf",35)
draw.text((0,0), txt, font=font)
为什么?在
此代码:
生成此项:
这不是你所期望的吗?在
draw.text()
的xy
参数是文本(http://pillow.readthedocs.io/en/3.1.x/reference/ImageDraw.html)的左上角,但是字体可能在文本周围有一些填充,尤其是垂直填充。我所做的是将元组的y
部分设置为负数(可能在-5左右?)这对我很有效。在相关问题 更多 >
编程相关推荐