Python,PIL; 文字到图像和字体

Har*_*ime 18 python text image bold python-imaging-library

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

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

我正在使用的代码:

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")
Run Code Online (Sandbox Code Playgroud)

小智 12

一个简单的方法:

font = ImageFont.load_default().font
Run Code Online (Sandbox Code Playgroud)

你也可以谷歌搜索'verdana.ttf'并下载它把它放在与python文件相同的目录中:

然后像这样添加:

font = ImageFont.truetype("Verdana.ttf",14)
Run Code Online (Sandbox Code Playgroud)


Pav*_*sov 9

您不是在控制面板中查看实际的字体文件(在Windows/fonts文件夹中,资源管理器会神奇地变成字体查看器控制面板),为方便起见,它们按系列分组.双击该族以查看该族中的字体:

在此输入图像描述

然后右键单击并选择属性以查找文件名:

在此输入图像描述