字体工具将ttf转换为woff2

6

目前,我正在使用fonttools(https://github.com/fonttools/fonttools)将字体文件ttf通过ttx命令转换成woff2格式,分为两步:

  • ttf转换成ttx
  • 然后将ttx转换成woff2

但是这种方法速度太慢,且ttx文件太大,是否有办法直接使用fonttools将ttf文件转换成woff2格式以提高性能?

4个回答

14

如果您在Python(virtualenv、pipenv等)中安装了fonttools:

$ python
>>> from fontTools.ttLib import TTFont
>>> f = TTFont('path/to/your/file.otf')
>>> f.flavor='woff2'
>>> f.save('path/to/your/file.woff2')

注意:您可能需要安装其他fontTools依赖项(例如'brotli'等)才能使保存时使用flavor=woff2正常工作。


6
作为一个单行命令: python -c "from fontTools.ttLib import TTFont; f = TTFont('路径/到/你的/文件.otf');f.flavor='woff2';f.save('路径/到/你的/文件.woff2')" - BertD

4

谢谢!这正是我需要的,将otf转换为woff2。 - Melroy van den Berg

2

0
如果您安装了正确的依赖项,您还可以通过命令行来执行此操作。
./fonttools ttLib Roboto-Regular.ttf --flavor woff2 Roboto-Regular.woff2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接