Python PIL ImageDraw.text 剪辑左侧的文本

问题描述

我有一个非常简单的 PIL.ImageDraw.text 示例:

from PIL import Image,ImageDraw
image = Image.new("RGB",(100,100))
draw = ImageDraw.Draw(image)
draw.text((10,10),"Test")
image.save("example.png")

由于某种原因,T 的左侧部分被剪掉了。

如果我添加一个空格字符 draw.text((10," Test"),我会按预期得到 Test,但是,显然它已经从额外的空格字符移到了右边。

测试:

>>> import sys
>>> sys.version
'3.7.3 (default,Jul 25 2020,13:03:44) \n[GCC 8.3.0]'
>>> import PIL
>>> PIL.__version__
'7.1.2'

相同的结果:

>>> import sys
>>> sys.version
'3.8.10 (default,May  5 2021,03:01:07) \n[GCC 7.5.0]'
>>> import PIL
>>> PIL.__version__
'8.2.0'

解决方法

您还没有定义字体和大小 由于字体因素,我在使用 PIL 时的大部分错误都是因为它使用的是默认字体类型 看到这个:https://www.geeksforgeeks.org/python-pil-imagefont-truetype/

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...