我一直在尝试使用各种命令行和在线工具将TTF转换为WOFF。我试过以下:
命令行 :
在线:
我有大小~220KB的ttf文件。所有这些工具都生成大小约为100KB的woff文件,但font-squirrel除外,它生成一个大小优化的文件~20KB。
我很好奇font-squirrel做了什么,没有其他命令行(阅读开源)工具能够做到。如果可能的话,我怎样才能通过命令行执行相同操作,即使它涉及编写或黑客攻击某些代码。
无论使用何种工具,简单地进行WOFF压缩都应该产生非常相似的文件大小。
我希望Font Squirrel能够做更多的事情来解释额外的80kB节省,比如剥离提示,放弃OpenType功能,比如小型大写,或者子集只支持西方语言。
你可以使用TTX/FontTools检查转换前后的文件,看看有什么变化。
我正在使用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文件之间没有区别。