如何通过命令行将WOFF转换为TTF / OTF?

问题描述 投票:31回答:6

我知道像Online Font Converter这样的服务,但我对离线解决方案感兴趣,最好是在命令行上。有没有人知道如何将WOFF离线转换为OTF / TTF的工具或工作流程?

command-line fonts true-type-fonts woff
6个回答
53
投票

我写了一个简单的工具:

https://github.com/hanikesn/woff2otf

目前仅使用ttf文件进行测试。


3
投票

我一直在寻找这个,但是,抱歉我找不到离线的但我发现了这个:

http://orionevent.comxa.com/woff2otf.html - 不再可用

真的很棒

编辑:找到一个命令行工具

https://superuser.com/questions/192146/converting-from-woffweb-open-font-format


2
投票

EverythingFonts has an online tool似乎运作良好。

如果你想离线,在Erik Tjernlund's answer on Super User之后,你可以downloaded the source并编译woff2sfntsfnt2woff的可执行文件。

撰写本文时的最新版本是2009/09/09。不幸的是,我发现它似乎并不适用于所有WOFF文件,有时会抱怨签名错误,有时只是提供一个损坏的OTF文件。


1
投票

我用barethon上面链接的python脚本写了一个online javascript converter of WOFF to OTF


1
投票

我意识到这个线程现在已经处于非活动状态了一段时间,但是在一些stackoverflow用户的帮助下,我能够使用上面提到的python脚本[woff2otf.py by @hanikesn]创建一个允许批量转换woff文件的工作流程。

如果没有原始海报的使用,那么对于遇到这个线程寻找相同事物的其他人,请查看我的主题以获取有关如何执行此操作的详细信息:

Modify Python Script to Batch Convert all "WOFF" Files in Directory

即使您不需要批量转换,onlinefontconverter.com也会产生不可靠的结果,并且everythingfonts.com对转换的限制为0.4 MB,除非您升级到付费帐户,并且与离线解决方案相比,这两者都不必要地耗费时间。

祝好运!


1
投票

这是制作WOFF文件的参考代码:http://people.mozilla.org/~jkew/woff/我有一面镜子:https://github.com/samboy/WOFF

要编译和安装,请确保安装了zlib开发库(例如,以root用户身份在CentOS6 yum -y install zlib-devel中),然后

git clone https://github.com/samboy/WOFF
cd WOFF
make

然后,作为root:

cp sfnt2woff /usr/local/bin

完成后,要创建一个webfont,输入带有.ttf文件的目录,然后运行sfnt2woff

sfnt2woff Chortle2014f.ttf

这将创建一个Chortle2014f.woff webfont文件。将“Chortle2014f.ttf”替换为要转换的实际webfont的名称。

我提供的第一个链接有Windows和MacOS二进制文件,供不想安装编译器的人使用。

以下是制作WOFF2文件的参考代码:https://github.com/google/woff2请注意,此代码不会安装在CentOS6中,但在CentOS7中编译和安装就好了:

git clone --recursive https://github.com/google/woff2.git
cd woff2
make clean all

woff2字体生成类似:

woff2_compress Chortle2014f.ttf
© www.soinside.com 2019 - 2024. All rights reserved.