将TTF转换为WOFF

26

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

命令行:

在线:

我有一个大约220KB的ttf文件。除了font-squirrel生成大小优化的约20KB的文件外,所有这些工具都会生成大小约为100KB的woff文件。
我很好奇font-squirrel做了什么其他命令行(即开源)工具无法做到的事情。如果可能的话,我想知道如何通过命令行执行相同的操作,即使需要编写或修改一些代码。
4个回答

10

我正在使用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文件没有区别。


1
这并没有回答问题。问题是Font Squirrel在做什么不同的事情。 - Umang Gupta
@UmangGupta 是的,但是当你只是在寻找“ttf转woff”时,你也会来到这里,而这个答案展示了如何做到这一点。 - stackprotector
2
在Ubuntu上安装woff-tools以获取sfnt2woff - stackprotector

9

仅进行WOFF压缩应该会产生非常相似的文件大小,无论使用哪种工具。

我认为Font Squirrel正在做更多的工作来考虑额外的80KB节省,例如去除提示、删除OpenType功能(如小型大写字母)或子集化以支持仅西方语言。

您可以使用TTX/FontTools来检查转换前后的文件,并查看发生了什么变化。


我使用TTX/fonttools将ttf->ttx->woff进行了转换,我们是否有任何解决方案可以直接使用ttx命令将ttf转换为woff? - Quan Vo

4
你可以使用 Fontdrop 网站 来比较 FontSquirrel 生成的新字体集与原始字体集。在我的案例中,转换后的字体集支持了 64 种语言,而原始文件有 99 种语言支持。此外,转换后的版本功能也较原始文件简化了。

Fontdrop 提供的信息可能会帮助你决定是否满足于 FontSquirrel 转换出来的字体集,或者你需要尝试另一个转换工具。


0
答案可以在一些表格中,压缩器可能会忽略或删除这些表格。例如,字体可能包含两个不同的字距表格 - 主要的和传统的。因此,在压缩过程中可能会删除传统的字距表格。这样可以节省很多空间。

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