我知道像在线字体转换器这样的服务,但我对离线解决方案感兴趣,最好是通过命令行。有没有人知道如何将WOFF离线转换为OTF / TTF的工具或工作流程?
我知道像在线字体转换器这样的服务,但我对离线解决方案感兴趣,最好是通过命令行。有没有人知道如何将WOFF离线转换为OTF / TTF的工具或工作流程?
git clone https://github.com/samboy/WOFF
cd WOFF
make
然后,作为root用户:
cp sfnt2woff /usr/local/bin
完成上述步骤后,要制作Web字体,请进入.tff文件所在的目录,然后运行sfnt2woff命令。
sfnt2woff Chortle2014f.ttf
git clone --recursive https://github.com/google/woff2.git
cd woff2
make clean all
woff2字体生成类似于:
woff2_compress Chortle2014f.ttf
首先,将sfnt2woff1编译并安装。将以下所有内容粘贴到终端中并按下Enter:
git clone https://github.com/bramstein/sfnt2woff-zopfli.git woff &&
cd woff &&
make &&
chmod 755 woff2sfnt-zopfli sfnt2woff-zopfli &&
mv woff2sfnt-zopfli sfnt2woff-zopfli /usr/local/bin &&
rm -rf ../woff
一旦工具被编译和安装,运行以下命令将TTF或OTF文件转换为WOFF:
sfnt2woff-zopfli <inputfile>.ttf
-n
选项来增加程序运行的迭代次数,以牺牲转换时间为代价增加压缩率(默认迭代次数为15)。for i in *; \
do sfnt2woff-zopfli.exe "$i"; \
done
首先,通过将以下所有内容粘贴到终端并按下Enter来编译并安装Google的woff2工具:
git clone --recursive https://github.com/google/woff2.git &&
cd woff2 &&
make clean all &&
mv woff2_compress woff2_decompress woff2_info /usr/local/bin &&
rm -rf ../woff2
一旦该工具已经编译并安装完成,运行以下命令将单个TTF或OTF文件转换为WOFF2:
woff2_compress.exe <inputfile>.ttf
要将当前目录中的所有文件转换为WOFF2格式:
for i in *; \
do woff2_compress.exe "$i"; \
done
woff2_decompress.exe <inputfile>.woff2
woff2_compress
而不是woff2_compress.exe
。其他命令也是如此。 - AlienKevinwoff2_decompress
的作用,正如最后一个示例所演示的那样。Google的WOFF2 CLI包有两个可执行文件:woff2_compress
用于将OTF/TTF转换为WOFF2,而woft2_decompress
用于将WOFF2转换为OTF/TTF。 - Hashim Azizbrew install woff2
woff2_decompress somefont.woff2
somefont.ttf
。woff2_decompress
可能处理不了它。你首先要把 .woff 文件转换成 .woff2 文件,然后使用 woff2_decompress
命令把它转化为 .ttf 文件。brew tap bramstein/webfonttools;
brew install sfnt2woff;
sfnt2woff somefont.woff;
woff2_decompress somefont.woff2
我使用上面链接的Python脚本barethon,编写了一个WOFF转OTF的在线JavaScript转换器
ttf
文件而不是 otf
?pako_inflate.js
是必要的吗?那是 Node,不是 Vanilla,对吧? - oldboywoff2sfnt
和sfnt2woff
的可执行文件。