【问题标题】:Batch ttf files to per-glyph-image将 ttf 文件批处理到每个字形图像
【发布时间】:2022-07-18 18:36:07
【问题描述】:

我有一个大的 ttf 文件格式的谷歌字体数据集。

我想将他们所有的字形转换成单独的图像,我该怎么做?

我找到了this DrawBot script,但它只允许转换单个 ttf 文件。

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python fonts dataset typography


【解决方案1】:

有可能使用 fontforge 制作它。您需要先为您的操作系统 install it

这是改编自superuser.com 的代码。我们将文件命名为 ttf2pngs.py。

import os
from fontforge import *

font = open(os.sys.argv[1])
for glyph in font:
    if font[glyph].isWorthOutputting():
        font[glyph].export(font[glyph].glyphname + ".png")

不要对 fontforge 导入时的“未找到包”警告感到惊慌。当您从终端运行它的命令时,Fontforge 了解 Python。您可以从终端运行脚本:

fontforge -script ttf2pngs.py YOURFONT.ttf

如果你想在你的文件夹中创建多个字体,你也可以创建一个单独的 Python 脚本,如下所示(也在上面的脚本中添加目标文件夹):

import os

fonts = os.listdir(FOLDER_FONTS)
for font in fonts:
    os.makedirs(FOLDER_LETTERS + font.split(".")[0], exist_ok=True)
    os.system('cmd /c "fontforge -lang=py -script ttf2pngs.py %s %s"' % (FOLDER_FONTS + font, FOLDER_LETTERS))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多