Jon*_*ius 33 fonts command-line truetype woff
我知道像Online Font Converter这样的服务,但我对离线解决方案很感兴趣,最好是通过命令行.有没有人知道如何将WOFF离线转换为OTF/TTF的工具或工作流程?
Has*_*him 10
我不喜欢当前最好的答案是 Python 脚本,而且似乎也有人说它不起作用。此外,当前的答案似乎都没有提到使用zopfli压缩算法编译 WOFF 转换器,该算法优于zlib其他工具使用的标准算法。
注意: 以下两个实用程序的编译过程非常简单,只需复制并运行我在下面提供的代码片段即可变得更加容易,但它们仍然需要一个可用的编译器。如果您以前没有从源代码编译过软件,则可能需要先设置编译环境。如果您使用的是 Cygwin,您可以按照我在这里回答的第一部分来设置 MinGW-w64 交叉编译器。
首先,通过将以下所有内容粘贴到终端并按 来编译并安装sfnt2woff 1: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
Run Code Online (Sandbox Code Playgroud)
编译并安装该工具后,通过运行以下命令将 TTF 或 OTF 文件转换为 WOFF:
sfnt2woff-zopfli <inputfile>.ttf
Run Code Online (Sandbox Code Playgroud)
您还可以使用该-n选项来增加程序运行的迭代次数,以牺牲转换时间为代价增加压缩(默认迭代次数为 15)。
要将当前目录中的所有文件转换为 WOFF:
for i in *; \
do sfnt2woff-zopfli.exe "$i"; \
done
Run Code Online (Sandbox Code Playgroud)
首先,通过将以下所有内容粘贴到终端并按 来编译并安装Google 的 woff2 工具:Enter
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
Run Code Online (Sandbox Code Playgroud)
编译并安装该工具后,您可以通过运行以下命令将单个 WOFF2 转换为 TTF/OTF:
woff2_decompress.exe <inputfile>.woff2
Run Code Online (Sandbox Code Playgroud)
要将当前文件夹中的所有 WOFF2 文件转换回 TTF 或 OTF:
for i in *; \
do woff2_decompress.exe "$i"; \
done
Run Code Online (Sandbox Code Playgroud)
您甚至可以将 TTF/OTF 文件转换为 WOFF2:
woff2_compress.exe <inputfile>.ttf
Run Code Online (Sandbox Code Playgroud)
1请注意,此处的 SFNT 指的是 TTF 和 OTF 字体格式所基于的 SFNT 表格式。
在装有Homebrew的 Mac 上,它比其他提到的方法更简单。
brew install woff2
woff2_decompress somefont.woff2
Run Code Online (Sandbox Code Playgroud)
这将使您位于somefont.ttf同一目录中。
转换 WOFF(不是 woff2)有点棘手,woff2_decompress可能无法处理。您首先需要将 .woff 文件转换为 .woff2,然后使用woff2_decompress命令将其转换为 .ttf 文件。
有一个brew tap可用于安装sfnt2woff,它可用于将 .woff 转换为 .woff2 。
brew tap bramstein/webfonttools;
brew install sfnt2woff;
sfnt2woff somefont.woff;
woff2_decompress somefont.woff2
Run Code Online (Sandbox Code Playgroud)
我也一直在寻找这个,但抱歉我找不到离线的,但我发现了这个:
http://orionevent.comxa.com/woff2otf.html - 不再可用
真的很棒
编辑:找到一个命令行工具
https://superuser.com/questions/192146/converting-from-woffweb-open-font-format
下面是制作WOFF文件的参考代码:http : //people.mozilla.org/~jkew/woff/我有一个镜像:https : //github.com/samboy/WOFF
要编译和安装,请确保已安装 zlib 开发库(例如在 CentOS6 中yum -y install zlib-devel以 root 身份),然后
git clone https://github.com/samboy/WOFF
cd WOFF
make
Run Code Online (Sandbox Code Playgroud)
然后,作为根:
cp sfnt2woff /usr/local/bin
Run Code Online (Sandbox Code Playgroud)
完成后,要制作 webfont,请输入 .ttf 文件所在的目录,然后运行 sfnt2woff
sfnt2woff Chortle2014f.ttf
Run Code Online (Sandbox Code Playgroud)
这将创建一个 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
Run Code Online (Sandbox Code Playgroud)
woff2 字体生成类似:
woff2_compress Chortle2014f.ttf
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51683 次 |
| 最近记录: |