Все статьи
22 июля 2026 г.8 мин чтения

Как конвертировать TTF в WOFF2 без потери качества

Как конвертировать TTF в WOFF2 без потери качества

Как конвертировать TTF в WOFF2 без потери качества

Чтобы конвертировать TTF в WOFF2 без заметной потери качества, используйте инструмент, который сохраняет таблицы шрифта и задаёт формат WOFF2, а затем проверьте результат в браузере и на реальных текстах. Ниже разобраны подготовка исходника, команды FontTools, субсеттинг, подключение через CSS и контроль отображения.

Актуально на 22 июля 2026 года.

Что происходит при переходе от TTF к WOFF2

TTF и WOFF2 — это форматы хранения шрифтов, а не разные способы рисования букв. В TTF обычно находятся контуры глифов, таблицы метрик, кернинга, языковых функций и другие данные, необходимые для набора текста. WOFF2 упаковывает шрифтовые данные для веб-использования и применяет эффективное сжатие, поэтому файл часто получается существенно компактнее исходного.

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

Важно: конвертация не исправляет ошибки исходного TTF. Если в исходном файле сломаны контуры, отсутствуют символы или неверно задано вертикальное выравнивание, те же проблемы могут проявиться и в WOFF2.

Что проверить в исходном TTF перед конвертацией

Начинайте с оригинального файла шрифта, а не с копии, уже обработанной неизвестным онлайн-сервисом. Уточните название семейства, начертание, языковую поддержку и назначение файла. Для сайта могут понадобиться обычное, полужирное, курсивное и другие начертания, поэтому не стоит автоматически заменять весь комплект одним файлом.

Проверьте права на веб-встраивание. Лицензия, разрешающая установить TTF на компьютере, не всегда означает разрешение размещать веб-файл на сервере. Если шрифт коммерческий или получен из стороннего каталога, изучите условия распространения до публикации WOFF2.

  • Определите, какие языки и символы должны поддерживаться на сайте.
  • Проверьте наличие всех нужных начертаний и их реальные имена.
  • Сохраните резервную копию исходного TTF.
  • Уточните лицензию на веб-встраивание и распространение.
  • Откройте исходник в редакторе шрифтов или средстве проверки шрифтов, если есть сомнения в его корректности.

Пошаговая конвертация TTF в WOFF2

Шаг 1. Выберите надёжный инструмент

Для локальной обработки удобно использовать FontTools с поддержкой WOFF2 или утилиты из набора woff2. Локальный конвертер предпочтительнее случайного веб-сервиса, когда важны приватность, повторяемость результата и контроль параметров. Один и тот же исходный файл можно обработать одинаково для тестовой и рабочей сборки.

Онлайн-конвертер подходит для разовой задачи, если вы уверены в репутации сервиса и не загружаете конфиденциальный или ещё не опубликованный шрифт. Перед использованием проверьте, выдаёт ли инструмент именно WOFF2, не выполняет ли дополнительное удаление символов и не меняет ли имя семейства.

Шаг 2. Выполните базовую конвертацию

В FontTools можно использовать утилиту pyftsubset с параметром flavor=woff2. Пример команды: pyftsubset BrandText.ttf --output-file=BrandText.woff2 --flavor=woff2. В результате создаётся веб-файл, а исходный TTF остаётся без изменений. Имя BrandText в примере замените на имя своего файла.

Если используется отдельная утилита woff2_compress, базовый сценарий ещё проще: укажите исходный TTF как входной файл и получите WOFF2 в той же рабочей папке. Конкретное имя выходного файла зависит от версии инструмента, поэтому после завершения проверьте каталог и размер созданного файла.

Шаг 3. Решите, нужен ли субсеттинг

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

Пример команды для латиницы и кириллицы: pyftsubset BrandText.ttf --output-file=BrandText-cyr.woff2 --flavor=woff2 --unicodes=U+0000-00FF,U+0400-04FF. Такой вариант нужно проверять по реальному тексту: диапазоны Unicode могут не включать отдельные знаки, которые нужны именно вашему проекту, например типографские кавычки, длинное тире или специальные валютные символы.

Шаг 4. Сохраните нужные языковые функции

В шрифте могут использоваться OpenType-функции: лигатуры, альтернативные формы, локализованные варианты букв, числовые стили и кернинг. При агрессивном уменьшении файла часть функций или связанных с ними глифов можно потерять. Если дизайн использует расширенную типографику, тестируйте не только обычный текст, но и включённые в проект OpenType-возможности.

Для обычного сайта безопаснее сначала получить полный WOFF2 без субсеттинга, убедиться в корректности отображения, а затем создавать облегчённую версию. Так проще понять, вызвана ли проблема конвертацией или удалением конкретных символов и таблиц.

Шаг 5. Подключите файл через CSS

Подключайте WOFF2 через правило @font-face. Укажите понятное имя семейства, путь к файлу, начертание и вес, соответствующие исходнику. Для обычного начертания обычно задают font-style: normal и font-weight: 400, а для полужирного файла — соответствующий вес. Неправильное описание может заставить браузер имитировать наклон или толщину вместо использования нужного файла.

Параметр font-display: swap помогает показать запасной шрифт на время загрузки, а затем заменить его веб-шрифтом. Это влияет на процесс загрузки страницы, но не изменяет качество контуров. Запасной шрифт выбирайте с близкими пропорциями, чтобы при замене текста не возникало заметного смещения блоков.

Шаг 6. Проверьте результат в браузере

Откройте страницу с подключённым WOFF2 и убедитесь, что браузер действительно загрузил этот файл, а не использует системный заменитель. Проверить это можно в инструментах разработчика в разделе сетевых запросов или вычисленных стилей. Если файл не найден, проверьте путь, регистр букв в имени, настройки сервера и тип содержимого ответа.

Для визуального сравнения используйте одинаковые размеры, межстрочный интервал, цвет и фон. Сопоставьте TTF через локальный просмотрщик и WOFF2 на странице. Проверьте заголовки, мелкий текст, цифры, кириллицу, латиницу, знаки препинания и символы, которые встречаются в интерфейсе.

Как сохранить качество и предсказуемое отображение

Главное правило — не путать сжатие файла с ухудшением изображения. WOFF2 хранит данные шрифта в компактном веб-формате, но итоговая читаемость зависит от исходных контуров, метрик, настроек браузера, операционной системы и размера текста. Поэтому сравнивать нужно не только мегабайты, но и поведение текста в конкретном интерфейсе.

  • Конвертируйте оригинальный TTF без предварительного редактирования в неизвестном сервисе.
  • Не удаляйте таблицы шрифта, если не понимаете их назначения.
  • Не выполняйте субсеттинг без перечня реально нужных символов.
  • Сохраняйте отдельные WOFF2 для разных начертаний.
  • Проверяйте кернинг, лигатуры, цифры и знаки препинания.
  • Сравнивайте шрифт на светлом и тёмном фоне, а также в мелком размере.
  • Храните исходный TTF и параметры обработки рядом с результатом.

Практический пример для русскоязычного сайта

Представим сайт с семейным шрифтом BrandText в двух начертаниях: обычном и полужирном. На первом этапе создайте BrandText-Regular.woff2 и BrandText-Bold.woff2 из соответствующих TTF. Подключите каждый файл отдельным правилом @font-face и назначьте полужирный вариант заголовкам через font-weight: 700. Такой подход не заставляет браузер искусственно утолщать обычное начертание.

Затем протестируйте фразы «Шрифты для веб-дизайна», «Ёжик съел объёмную булочку», названия кнопок, цены, даты и адреса электронной почты. Эти примеры проверяют кириллицу, букву ё, кавычки, цифры и распространённые символы интерфейса. Если один знак отображается иначе, сравните набор глифов в исходном TTF и созданном WOFF2.

Частые ошибки при конвертации шрифтов

Ошибки при переводе TTF в WOFF2 чаще связаны не с самим форматом, а с неверной подготовкой и подключением. Разработчик может получить качественный файл, но не увидеть его на странице из-за кэширования, неправильного CSS или отсутствия нужного веса. Поэтому диагностика должна охватывать и конвертер, и браузер, и сервер.

  • Использовать файл с неверным расширением. Переименование TTF в WOFF2 не является конвертацией.
  • Удалить кириллицу при создании англоязычного подмножества, а затем использовать файл на русском сайте.
  • Забыть про букву ё, типографские кавычки, тире и валютные знаки.
  • Указать один font-weight для нескольких разных файлов и получить непредсказуемый выбор браузера.
  • Проверять только крупный заголовок и не замечать дефекты в мелком тексте.
  • Сравнивать результат при разных настройках сглаживания и считать различие доказательством повреждения файла.
  • Загрузить WOFF2 без проверки лицензии на веб-использование.

Чеклист перед публикацией WOFF2

Используйте этот короткий контрольный список перед тем, как заменить TTF на веб-версию в рабочем проекте. Он помогает отделить техническую ошибку от естественных различий рендеринга на разных устройствах.

  • Сохранён резервный оригинал TTF.
  • Проверена лицензия на веб-встраивание.
  • Получен настоящий файл WOFF2, а не переименованный TTF.
  • Сохранены нужные начертания, веса и стили.
  • В комплекте есть все используемые языки и символы.
  • CSS содержит корректные font-family, font-style и font-weight.
  • Файл загружается без ошибок в инструментах разработчика.
  • Проверены заголовки, основной текст, цифры и интерфейсные элементы.
  • Страница протестирована в целевых браузерах и на разных размерах экрана.

Часто задаваемые вопросы

Можно ли просто переименовать TTF в WOFF2?

Нет. Расширение не меняет внутреннюю структуру файла, поэтому простое переименование не создаёт WOFF2. Нужна настоящая конвертация с помощью FontTools, утилиты woff2 или другого инструмента, который понимает формат и корректно упаковывает таблицы шрифта.

Теряется ли качество букв при сжатии WOFF2?

При корректной конвертации заметная потеря качества обычно не происходит, потому что WOFF2 не сжимает буквы как растровую картинку. Видимые различия чаще связаны с удалёнными глифами, изменёнными таблицами, неправильным весом в CSS или особенностями рендеринга конкретной системы.

Нужно ли оставлять TTF на сайте вместе с WOFF2?

Не обязательно. Если целевые браузеры и устройства корректно работают с WOFF2, для веб-проекта обычно достаточно этого формата. TTF можно хранить в исходниках или использовать как резервный вариант только тогда, когда этого требуют совместимость проекта, внутренняя политика или особые условия лицензии.

Что лучше: полный WOFF2 или субсеттинг?

Полный WOFF2 проще поддерживать: он содержит широкий набор символов и реже сталкивается с пропущенными знаками. Субсеттинг уменьшает файл, но требует точного понимания языков, символов и OpenType-функций проекта. Для небольшого интерфейса можно начать с полного файла, а оптимизацию выполнить после проверки контента и загрузки страницы.

Почему WOFF2 подключён, но браузер показывает другой шрифт?

Проверьте путь к файлу, ответ сервера, имя семейства, font-weight и font-style. Браузер также может использовать запасной шрифт, если в WOFF2 отсутствует нужный символ. Откройте сетевые запросы и вычисленные стили, очистите кэш, затем повторите тест на странице с текстом, содержащим нужные языки и знаки.

Можно ли конвертировать несколько начертаний одним действием?

Да, если инструмент поддерживает пакетную обработку, но каждый исходный TTF нужно рассматривать как отдельный файл. Не объединяйте обычное и полужирное начертания без понимания структуры семейства. После пакетной конвертации проверьте имена файлов, соответствие весов и корректность CSS для каждого результата.

Как понять, что качество действительно сохранено?

Сравните одинаковый текст в TTF и WOFF2 при совпадающих размере, весе, межстрочном интервале и цвете. Проверьте кириллицу, латиницу, цифры, пунктуацию, кернинг и лигатуры, если они используются. Дополнительно убедитесь, что все нужные глифы присутствуют и браузер не подменяет отдельные символы запасным шрифтом.

Вывод

Конвертация TTF в WOFF2 обычно позволяет получить компактный веб-шрифт без заметного ухудшения контуров. Сохраните оригинал, используйте корректный инструмент, осторожно выполняйте субсеттинг и обязательно тестируйте файл в реальном интерфейсе. Если нужен собственный шрифт для сайта или бренда, создайте его на fontgenerator.ru и подготовьте веб-версию под задачи проекта.