【发布时间】:2017-06-04 17:26:41
【问题描述】:
如何将 .otf 字体文件转换为 .gif 图像,其中字体中的每个字形在 gif 中占据一个帧?
我见过 imagemagick 用于将字形转换为 png,
convert -background none -fill black -font font.otf -pointsize 300 label:"Z" z.png
这是否可以扩展为我所追求的?
或者我需要使用其他方法吗?
(另外请注意,上面的命令对我来说不能正常工作,我使用的字体 tangwar-annatar 有一些字形被上面命令生成的 png 的边缘切断)
我在 Mac 上可以访问几乎所有内容,因此只要适合我,我会接受任何语言的任何解决方案。
【问题讨论】:
-
按"GIF 中的每一帧"您是动画 GIF 还是所有字形的蒙太奇?
-
@MarkSetchell 好吧,一个动画 gif,但我不关心动画本身。我想将所有字形作为单独的服装上传到一个名为 Scratch 的程序中,最快的方法是使用每帧一个“服装”的 gif
-
@theonlygusti 这甚至意味着什么?字形不是字母,它们只是映射到 unicode 代码点(序列)的轮廓,甚至不一定直接(连字是一回事)。如果你想要一个“代码页”表,那么有上百万种方法可以使用任何为其编写了字体解析器的编程语言,所以:选择一种语言,查看它是否有字体解析器,如果有,开始编程。然后,当您遇到困难时,Stackoverflow 可能会提供帮助,but not before you start。
-
@MarkSetchell 你的答案,虽然它绝对值得一票,但并没有真正转换字体中的 每个 符号,只是
[a-zA-Z0-9!;]中的符号。我真的很喜欢字体中的 every 符号 -
好的,感谢您回来。我不知道如何枚举字体中的所有字形,但如果你找到一种方法,请回复我,我们将尝试找出如何让 ImageMagick 将它们全部显示出来——通过输入 UTF 代码或类似的方法。
标签: bash image fonts converter