Перейти к содержимому

Направление конвертации

Конвертация TTF в WOFF2

Преобразование TTF → WOFF2 на сервере, без установки программ

.ttf.woff2

.ttf.woff2
  1. Загрузить
  2. Выбрать формат
  3. Скачать

Загрузка файлов

Область приёма файла

или

Файлы TTF. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.

Исходники и результаты хранятся 60 минут, затем стираются фоновым уборщиком. Предельный размер файла — 5 МБ, срок хранения — час.

TTF и WOFF2: характеристики

Характеристики форматов TTF и WOFF2 рядом
Характеристика.ttfTTF.woff2WOFF2
Полное названиеTrueType FontWeb Open Font Format 2
РазработчикAppleW3C
Год появления19912018
Расширение.ttf.woff2
MIME-типыfont/ttf, application/x-font-ttf, application/x-font-truetype, application/font-sfntfont/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. Шаг 1

    Отбор начертаний

    Соберите только те файлы, которые действительно используются в вёрстке: каждое лишнее начертание — отдельная загрузка на стороне посетителя.

  2. Шаг 2

    Загрузка

    Направление поддерживает пакетную обработку: всё семейство отправляется одним заданием, параметров у преобразования нет.

  3. Шаг 3

    Подключение в CSS

    Опишите каждое начертание правилом @font-face с форматом источника woff2, точными font-weight и font-style и свойством font-display.

  4. Шаг 4

    Проверка прав

    Убедитесь, что лицензия допускает размещение файла в вебе. Смена контейнера никаких прав не добавляет.

Вопросы по работе сервиса

Сохранится ли хинтинг шрифта?

Да, полностью. Байт-кодовые инструкции лежат в таблицах fpgm, prep, cvt и внутри описания глифов, и все они переносятся без изменений — вырезание хинтинга здесь не выполняется. Учтите, что применяет эти инструкции сама система: механизмы Windows опираются на них при отрисовке мелкого кегля, а движок macOS байт-код игнорирует и растрирует контуры по собственным правилам. Разница в виде текста между системами объясняется этим, а не форматом файла.

Какая доля объёма останется?

Обычно остаётся 50–70 % исходного объёма. Точная доля зависит от числа глифов и сложности контуров: у крупных гарнитур с кириллицей и подробным хинтингом Brotli находит больше повторов, и экономия ближе к нижней границе.

Нужен ли второй формат для старых браузеров?

В большинстве проектов нет: WOFF2 поддерживается всеми актуальными браузерами, включая мобильные, с 2016 года. Запасной WOFF имеет смысл добавлять только при заметной доле очень старых клиентов в статистике сайта.

Вырезаются ли неиспользуемые символы?

Нет. Набор глифов сохраняется полностью — это условие направления, а не настройка. Урезание набора требует знания того, какие символы понадобятся странице, и выполняется отдельными инструментами сборки проекта.

Даёт ли конвертация право опубликовать шрифт?

Нет. Размещение файла на сайте — это распространение: любой посетитель может скачать его напрямую. У коммерческих гарнитур веб-лицензия продаётся отдельно от настольной, а системные шрифты лицензированы только для использования на устройстве. Шрифты под свободными лицензиями публикуются с сохранением условий и текста лицензии.