Как конвертировать WOFF в TTF / OTF через командную строку? - PullRequest
31 голосов
/ 26 января 2012

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

Ответы [ 6 ]

53 голосов
/ 29 апреля 2012

Я написал для этого простой инструмент:

https://github.com/hanikesn/woff2otf

В настоящее время тестируется только с файлами ttf.

3 голосов
/ 03 февраля 2012

Я тоже искал это, но, извините, я не смог найти офлайн, но я нашел это:

http://orionevent.comxa.com/woff2otf.html - больше не доступно

это действительно хорошо

РЕДАКТИРОВАТЬ: Найден инструмент командной строки

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

2 голосов
/ 08 мая 2016

Вот справочный код для создания файлов 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

Затем от имени root:

cp sfnt2woff /usr/local/bin

Как только это будет сделано, для создания веб-шрифта введите каталог с файлом .ttf., затем запустите sfnt2woff

sfnt2woff Chortle2014f.ttf

. Это создаст файл веб-шрифта Chortle2014f.woff.Замените «Chortle2014f.ttf» именем фактического веб-шрифта для преобразования.

Первая ссылка, которую я предоставляю, содержит двоичные файлы 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
2 голосов
/ 19 сентября 2013

EverythingFonts имеет онлайн-инструмент , который работает хорошо.

Если вы хотите сделать это в автономном режиме, следуя ответу Эрика Тьернлунда на Супер пользователя , вы можете загрузить исходный код и скомпилировать исполняемые файлы woff2sfnt и sfnt2woff.

Последняя версия на момент написания статьи была от 2009/09/09. К сожалению, я обнаружил, что он не работает для всех файлов WOFF, иногда жалуясь на плохую подпись, а иногда просто давая испорченный файл OTF.

1 голос
/ 28 декабря 2015

Я понимаю, что этот поток неактивен в течение некоторого времени, но с помощью нескольких пользователей stackoverflow я смог использовать вышеупомянутый скрипт python [ woff2otf.py by @hanikesn ] для создания рабочего процесса, позволяющего пакетное преобразование файлов woff.

Если не для оригинального постера, то для других, кто сталкивается с этой темой в поисках того же самого, проверьте мою ветку наподробности о том, как это сделать:

Изменить скрипт Python для пакетного преобразования Все файлы "WOFF" в каталоге

Даже если вам не нужно выполнять пакетное преобразование, onlinefontconverter.com дает ненадежные результаты, и все веб-сайты имеют ограничение в 0,4 МБ для конверсий, если вы не переходите на платную учетную запись, и оба излишне отнимают много времени по сравнению с автономными решениями.

1 голос
/ 22 ноября 2014

Я использовал скрипт Python, связанный выше barethon для написания онлайн-конвертера JavaScript из WOFF в OTF

...