Zapfino字体的“y”在Python Pillow中偏移了文本图像

时间:2018-06-15 05:13:14

标签: python fonts pillow

我正在使用Pillow制作文本图像,但出于某种原因,当我使用Zapfino字体并且文本中有“y”(大写的Y工作正常)时,它会弄乱文本的位置。

"Spice" vs "Spicy"

"y"

在“Spicy”中,“y”似乎将文本拉到右边,而单个“y”似乎被拉到左边。

奇怪的是,如果我用“A”开始文本,一切正常:

"ASpicy"

  • 为什么会这样?
  • 是否有更简单的解决方法,而不是在文本中附加“A”然后裁剪出来?

使用的代码:

from PIL import Image, ImageDraw, ImageFont
font = ImageFont.truetype("Zapfino.ttf", 100)
text = *insert string here*
size = font.getsize(text)

img = Image.new('RGB',size, color = (255,255,255)) 
draw = ImageDraw.Draw(img)
draw.text((0,0),text,font = font, fill = (0,0,0))

img.save(*insert filename here*)

0 个答案:

没有答案