Как преобразовать WOFF в TTF / OTF через командную строку?

Я знаю о таких сервисах, как Online Font Converter , но меня интересует автономное решение, желательно через командную строку. Кто-нибудь знает инструмент или рабочий процесс, как конвертировать WOFF в OTF / TTF в автономном режиме?

33
задан Jonas Lekevicius 26 January 2012 в 12:11
поделиться

1 ответ

Мне не нравилось то, что текущий лучший ответ является сценарием Python, и также, кажется, существуют случаи людей, говорящих это, не работает. Кроме того, ни один из текущих ответов, кажется, не упоминает компиляцию преобразователей WOFF с zopfli алгоритм сжатия, который превосходит стандарт zlib алгоритм, который используют другие инструменты. По этим причинам я решил пойти, "надлежащие" (т.е. несценарий) направляют и добавляют мой собственный ответ в процессе.

Примечание: *процесс компиляции для обоих из ниже утилит очень легок, и сделанный еще легче путем простого копирования и выполнения отрывков кода, который я предоставил ниже, но они действительно все еще требуют рабочего компилятора . Если Вы не скомпилировали программное обеспечение из источника прежде, Вы, возможно, должны установить среду компилятора сначала. При использовании Cygwin можно следовать первая часть моего ответа здесь для установки MinGW-w64 cross-compiler*.

преобразователь CLI WOFF (со сжатием ZOPFLI)

Первый, скомпилируйте и установите <глоток> sfnt2woff 1 путем вставки весь из следующего в терминал, и нажатие Входит :

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).

Для преобразования всех файлов в текущем каталоге к WOFF:

for i in *; \
do sfnt2woff-zopfli.exe "$i"; \
done

преобразователь WOFF2 CLI (со сжатием Brotli)

Первый, скомпилируйте и установите , инструменты 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 назад в TTF или OTF:

woff2_decompress.exe <inputfile>.woff2
<час>

<глоток> 1 Примечание, которое SFNT здесь отсылает к формату таблицы SFNT, что и TTF и форматы шрифтов OTF создаются вокруг.

1
ответ дан 27 November 2019 в 18:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: