【问题标题】:Python, PIL; Text to Image and fonts蟒蛇,PIL;文本到图像和字体
【发布时间】:2013-03-29 05:41:45
【问题描述】:

我在 Python 和 PIL 下将文本写入图像时遇到问题 - 我可以将文本写入 png 文件,但不是粗体文本。谁能提供一个如何实现这一目标的例子?

我认为最简单的解决方案可能是是使用文本的粗体变体,但我无法在 Windows/font 文件夹中看到任何提供此功能的内容 - 这是否意味着字体类型有一个 T/F 的“粗体属性”吗?:

我正在使用的代码:

import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw

# font = ImageFont.truetype("Arial-Bold.ttf",14)
font = ImageFont.truetype("Arial.ttf",14)
img=Image.new("RGBA", (500,250),(255,255,255))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"This is a test",(0,0,0),font=font)
draw = ImageDraw.Draw(img)
img.save("a_test.png")

【问题讨论】:

    标签: python image text python-imaging-library bold


    【解决方案1】:

    您不会在控制面板中查看实际的字体文件(浏览器在 Windows/fonts 文件夹中也会神奇地变成字体查看器控制面板),为了您的方便,它们按系列分组。双击家族查看家族中的字体:

    然后右键选择属性找到文件名:

    【讨论】:

    • 感谢 Pavel,效果很好:font = ImageFont.truetype("Arialbd.ttf",14)
    【解决方案2】:

    一个简单的方法:

    font = ImageFont.load_default().font
    

    你也可以做一个google search for 'verdana.ttf'并下载它把它放在与python文件相同的目录中:

    然后像这样添加它:

    font = ImageFont.truetype("Verdana.ttf",14)
    

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 2012-08-20
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2010-11-03
      • 1970-01-01
      相关资源
      最近更新 更多