python pil绘制文本

2024-09-28 21:30:56 发布

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

我试着用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) 

为什么?在


Tags: 函数text图像imagetxtpil绘制字符
2条回答

此代码:

from PIL import ImageFont, ImageDraw, Image 

imageSize=(100,100)
image = Image.new("RGB", imageSize, (0,0,0))
draw = ImageDraw.Draw(image)
txt = "J"
font = ImageFont.truetype("ARIAL.ttf",35)
draw.text((0,0), txt, font=font) 
image.show()

生成此项:

enter image description here

这不是你所期望的吗?在

draw.text()xy参数是文本(http://pillow.readthedocs.io/en/3.1.x/reference/ImageDraw.html)的左上角,但是字体可能在文本周围有一些填充,尤其是垂直填充。我所做的是将元组的y部分设置为负数(可能在-5左右?)这对我很有效。在

相关问题 更多 >