Направление конвертации
Конвертация TTF в WOFF2
Преобразование TTF → WOFF2 на сервере, без установки программ
- Загрузить
- Выбрать формат
- Скачать
Загрузка файлов
Область приёма файла
или
Файлы TTF. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.
Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.
TTF и WOFF2: характеристики
| Характеристика | .ttfTTF | .woff2WOFF2 |
|---|---|---|
| Полное название | TrueType Font | Web Open Font Format 2 |
| Разработчик | Apple | W3C |
| Год появления | 1991 | 2018 |
| Расширение | .ttf | .woff2 |
| MIME-типы | font/ttf, application/x-font-ttf, application/x-font-truetype, application/font-sfnt | font/woff2, application/font-woff2 |
| Содержимое | Двоичное | Таблицы OpenType без потери качества |
| Контуры | Квадратичные кривые Безье | нет данных |
| Хинтинг | Собственный байт-код TrueType | нет данных |
| Структура | Таблицы sfnt: glyf, cmap, hmtx, name | нет данных |
| Сжатие | Отсутствует | Brotli с предобработкой таблиц |
| Применение | Системные шрифты, печать, макеты | нет данных |
| Чем открыть | Средство просмотра шрифтов Windows, Книга шрифтов (macOS), FontForge, Glyphs, FontLab, fontTools (Python) | Браузер через @font-face, FontForge, Glyphs, FontLab, fontTools (Python) |
| Спецификация | Описание формата | Описание формата |
| Выигрыш в размере | нет данных | На 20–30% меньше WOFF |
| Стандарт | нет данных | Рекомендация W3C, 2018 год |
| Поддержка | нет данных | Все актуальные браузеры |
Преобразование TTF → WOFF2
TTF — это sfnt: таблица каталога и набор таблиц с данными. Контуры лежат в glyf, смещения к ним в loca, горизонтальные метрики в hmtx, соответствие символов глифам в cmap, инструкции хинтинга в fpgm, prep, cvt и внутри самих глифов. WOFF2 не заменяет ни одну из этих таблиц: он перестраивает glyf с loca в компактное представление и упаковывает весь набор алгоритмом Brotli.
Именно поэтому выигрыш заметно больше, чем от обычного архивирования шрифта. Преобразование glyf убирает избыточность в описании контуров, а Brotli с максимальным уровнем 11 работает не с каждой таблицей отдельно, а со всем потоком сразу, находя повторы между таблицами. В результате остаётся 50–70 % исходного объёма; у гарнитур с большим числом глифов и подробным хинтингом доля меньше.
Состав шрифта не меняется. Ни один глиф не выбрасывается: урезание набора символов здесь не выполняется принципиально, поэтому кириллица останется в файле даже у англоязычного проекта, а знаки валют и типографские тире не пропадут неожиданно. Таблицы GSUB и GPOS с лигатурами, кернингом и подстановками переносятся целиком, метрики и имена начертаний сохраняются, преобразование контуров обратимо без потерь.
На стороне страницы важны две вещи. Первая — правило @font-face с типом источника woff2 и корректными font-weight и font-style: без них браузер имитирует полужирное начертание утолщением, а курсив — наклоном. Вторая — свойство font-display: swap, чтобы текст показывался системной гарнитурой, пока файл загружается. И отдельно: смена упаковки не расширяет лицензию. Файл в папке сайта доступен для скачивания любому посетителю, а веб-лицензия у коммерческих гарнитур приобретается отдельно от настольной.
Порядок преобразования TTF → WOFF2
Шаг 1
Отбор начертаний
Соберите только те файлы, которые действительно используются в вёрстке: каждое лишнее начертание — отдельная загрузка на стороне посетителя.
Шаг 2
Загрузка
Направление поддерживает пакетную обработку: всё семейство отправляется одним заданием, параметров у преобразования нет.
Шаг 3
Подключение в CSS
Опишите каждое начертание правилом @font-face с форматом источника woff2, точными font-weight и font-style и свойством font-display.
Шаг 4
Проверка прав
Убедитесь, что лицензия допускает размещение файла в вебе. Смена контейнера никаких прав не добавляет.
Вопросы по работе сервиса
Сохранится ли хинтинг шрифта?
Да, полностью. Байт-кодовые инструкции лежат в таблицах fpgm, prep, cvt и внутри описания глифов, и все они переносятся без изменений — вырезание хинтинга здесь не выполняется. Учтите, что применяет эти инструкции сама система: механизмы Windows опираются на них при отрисовке мелкого кегля, а движок macOS байт-код игнорирует и растрирует контуры по собственным правилам. Разница в виде текста между системами объясняется этим, а не форматом файла.
Какая доля объёма останется?
Обычно остаётся 50–70 % исходного объёма. Точная доля зависит от числа глифов и сложности контуров: у крупных гарнитур с кириллицей и подробным хинтингом Brotli находит больше повторов, и экономия ближе к нижней границе.
Нужен ли второй формат для старых браузеров?
В большинстве проектов нет: WOFF2 поддерживается всеми актуальными браузерами, включая мобильные, с 2016 года. Запасной WOFF имеет смысл добавлять только при заметной доле очень старых клиентов в статистике сайта.
Вырезаются ли неиспользуемые символы?
Нет. Набор глифов сохраняется полностью — это условие направления, а не настройка. Урезание набора требует знания того, какие символы понадобятся странице, и выполняется отдельными инструментами сборки проекта.
Даёт ли конвертация право опубликовать шрифт?
Нет. Размещение файла на сайте — это распространение: любой посетитель может скачать его напрямую. У коммерческих гарнитур веб-лицензия продаётся отдельно от настольной, а системные шрифты лицензированы только для использования на устройстве. Шрифты под свободными лицензиями публикуются с сохранением условий и текста лицензии.