20

我一直在尝试使用各种命令行和在线工具将 TTF 转换为 WOFF。我试过以下:

命令行 :

在线的 :

我有大小约为 220KB 的 ttf 文件。所有这些工具都会生成大小约为 100KB 的 woff 文件,但 font-squirrel 会生成大约 20KB 的大小优化文件。

我很好奇 font-squirrel 做了什么其他命令行(阅读开源)工具无法做到的。如果可能的话,我怎么能通过命令行来做同样的事情,即使它涉及编写或破解一些代码。

4

3 回答 3

8

无论使用何种工具,简单地进行 WOFF 压缩都会产生非常相似的文件大小。

我预计 Font Squirrel 会做更多的工作来节省额外的 80kB,例如剥离提示、删除 OpenType 功能(如小型大写字母)或仅支持西方语言的子集。

您可以使用TTX/FontTools在转换前后检查文件,看看有什么变化。

于 2016-12-20T11:32:52.670 回答
7

我正在使用 Jonathan Kew 的 sfnt2woff 程序,并且很惊讶地看到 .woff 文件有多小。

我不敢相信压缩是无损的。因此我尝试了:

sfnt2woff CharisSIL-R.ttf
woff2sfnt CharisSIL-R.woff > CharisSIL-R_converted.ttf 
cmp CharisSIL-R.ttf CharisSIL-R_converted.ttf
echo $?

根据 cmp(1) 转换为 woff 并返回 ttf 的字体与原始 ttf 文件之间没有区别。

于 2018-10-14T06:05:21.047 回答
3

您可以使用Fontdrop 网站将原始字体集与 FontSquirrel 生成的新字体集进行比较。就我而言,转换后的字体集支持 64 种语言,而原始文件支持 99 种语言。此外,转换后的版本比原始版本具有更少的功能。

Fontdrop 提供的信息可能会帮助您做出决定,如果从 FontSquirrel 转换的集合对您来说足够了,或者您是否应该尝试其他转换工具。

于 2021-02-25T19:59:33.377 回答