我正在尝试从我系统上的字体创建字母PNG。似乎可以使用TrueType字体(.ttf)而不是OpenType(.otf)。形成的图像大小相同,但OpenType的实际字母显得小得多 - 见下文。
我正在使用Python Imaging库中的ImageFont模块。似乎没有办法区分这两种格式;两者都是用
导入的ImageFont.truetype(filename, size)
我错过了什么?
示例代码:
try:
font = ImageFont.truetype(name, size)
for text in string.letters:
size2 = font.getsize(text)
im = Image.new('RGBA', size2, (0, 0, 0, 0))
draw = ImageDraw.Draw(im)
draw.text((0, 0), text, font=font, fill="black")
if not os.path.exists(name[:-4]):
os.makedirs(name[:-4])
if text in string.lowercase:
im.save(name[:-4]+".png")
else:
im.save(name[:-4]+"_u.png")
except:
pass
Adobe Caslon和Arial的图像用于比较。