Я знаю о таких сервисах, как Online Font Converter , но меня интересует автономное решение, желательно через командную строку. Кто-нибудь знает инструмент или рабочий процесс, как конвертировать WOFF в OTF / TTF в автономном режиме?
Мне не нравилось то, что текущий лучший ответ является сценарием Python, и также, кажется, существуют случаи людей, говорящих это, не работает. Кроме того, ни один из текущих ответов, кажется, не упоминает компиляцию преобразователей WOFF с zopfli
алгоритм сжатия, который превосходит стандарт zlib
алгоритм, который используют другие инструменты. По этим причинам я решил пойти, "надлежащие" (т.е. несценарий) направляют и добавляют мой собственный ответ в процессе.
Примечание: *процесс компиляции для обоих из ниже утилит очень легок, и сделанный еще легче путем простого копирования и выполнения отрывков кода, который я предоставил ниже, но они действительно все еще требуют рабочего компилятора . Если Вы не скомпилировали программное обеспечение из источника прежде, Вы, возможно, должны установить среду компилятора сначала. При использовании Cygwin можно следовать первая часть моего ответа здесь для установки MinGW-w64 cross-compiler*.
Первый, скомпилируйте и установите <глоток> 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
Первый, скомпилируйте и установите , инструменты 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 создаются вокруг.