Уеб шрифт WOFF2 (.woff2)
W3C СтандартWeb Open Font Format 2.0 (WOFF2) е водещият глобален стандарт за уеб типография, който използва алгоритъма за компресиране Brotli на Google и персонализирана предварителна обработка на таблицата с шрифтове за постигане на максимална скорост и минимален размер на файловете в съвременния уеб.
Конвертиране от TTF към WOFF2
Безплатен конвертор от TTF към WOFF2 в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират WOFF2 файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират WOFF2 файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
77 4F 46 32ASCII ПРЕДСТАВЯНЕ: wOF2
Стандартизация: W3C Recommendation (2018)
Технически спецификации
| Контейнерна архитектура | Заглавие WOFF2 от 48 байта, последвано от каталог на таблиците, поток от данни за шрифта, компресиран с Brotli, и незадължителни метаданни |
| Компресия | Компресия Brotli в съчетание със специализирани трансформации на таблиците за глифове ('glyf' и 'loca') |
| Поредност на байтовете (Endianness) | Заглавката е в ред от старшия към младшия байт (Big-Endian); битовият поток е Brotli. |
| Цветови пространства | Цветни таблици COLRv0, COLRv1, OpenType-SVG и CBDT |
| Канали и структура | Очертания на глифове TrueType или CFF, оси на вариативни шрифтове, таблици за оформление и цветни емоджита |
| Максимални размери | До 65 535 глифа във файл с шрифт |
| Прозрачност | Пълна поддръжка на прозрачност в цветни емоджита и SVG таблици на шрифтове |
| Поточно предаване и прогресивно зареждане | Ултракомпактен полезен товар в един поток Brotli, проектиран за високоскоростно мултиплексиране по HTTP/2 и HTTP/3 |
Техническа сравнителна матрица: WOFF2 спрямо конкуренти
| Технически атрибут | WOFF2 (Текущ) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Ефективност на компресията | Най-висока (Brotli + трансформации на таблици) | Умерена (zlib компресия) | Няма (некомпресиран) | Няма (некомпресиран) |
| Магически байтове | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Основна дестинация | Модерна уеб типография (@font-face) | Стара уеб типография | Настолни операционни системи | Настолен печат и предпечат |
| Типичен размер на файла | 15 KB - 40 KB (ултракомпактен) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Браузърът показва резервен системен шрифт и регистрира 'OTS parsing error: Failed to decompress WOFF2 stream'.
Първопричина: Повреден битов поток на Brotli или несъответстваща декларация за размер на некомпресиран шрифт в заглавната част на WOFF2.
Възстановяване: Прекодирайте шрифта с помощта на File2File.app WOFF2 Converter.
Анализ на сигурността и вектори на атака към парсера
WOFF2 файловете се декодират директно от двигателите за рендериране на браузъра и трябва да бъдат санирани чрез OpenType Sanitizer (OTS), за да се предотврати повреда на паметта.
Известни вектори на атака
- Целочислено препълване по време на изчисляването на отместването на реконструираната таблица.
- Изчитане извън границите на буфера в потока за декомпресия Brotli.
- Повреда на паметта по време на обработката на обратна трансформация на таблицата 'glyf'.
Най-добри практики за защита: Валидирайте заглавките на потока WOFF2 и използвайте безопасни за паметта Brotli декодери.
Исторически произход и етапи
Основни предимства
- WOFF2 е широко използван уеб формат за шрифтове и често създава по-малки файлове от WOFF 1.0 или необработен TTF; спестеният обем зависи от шрифта и кодиращия инструмент.
- Поддържа се от основните съвременни браузъри; по-старите браузъри може да изискват резервен формат.
- Персонализираните трансформации на таблици с шрифтове реконструират координатите на глифите и ограничителните кутии, за да максимизират ентропийната компресия Brotli.
Технически ограничения и минуси
- Не може да се инсталира директно в настолни операционни системи (изисква конвертиране в TTF или OTF).
- Кодирането изисква значително време на процесора поради оптимизацията за ниво на компресия Brotli 11.
- Сложните алгоритми за реконструкция на таблици изискват специализирани библиотеки за декодиране.
Интересни технически факти
- Google създаде WOFF2 специално за ускоряване на Google Fonts, който обслужва милиарди заявки за шрифтове дневно към целия интернет.
- WOFF2 не просто компресира шрифта; той активно трансформира таблиците 'glyf' и 'loca' преди компресиране, за да премахне излишните данни за прогнозиране на координатите.
- WOFF2 се използва широко за уеб шрифтове, защото компресията му може да намали размера при предаване в сравнение с необработени файлове с шрифтове.
Често задавани технически въпроси
Защо WOFF2 е най-добрият формат за шрифтове за уебсайтове?
WOFF2 използва компресия Brotli и трансформации на таблиците на шрифта, които могат да намалят размера му спрямо WOFF или необработени файлове с шрифтове. Спестеният обем зависи от шрифта и кодиращия инструмент, а поддръжката в по-стари платформи може да варира.
Мога ли да конвертирам WOFF2 в TTF, за да го инсталирам на моя компютър?
Да! Можете да конвертирате всеки WOFF2 шрифт в инсталируем настолен TTF или OTF шрифт за секунди, като използвате File2File.app директно във вашия уеб браузър.
Всички съвременни уеб браузъри ли поддържат WOFF2?
WOFF2 се поддържа от много съвременни браузъри. Проверете версиите на браузърите и платформите, към които насочвате шрифтовете, ако поддържате по-стари или вградени среди.
Свързани двойки за конвертиране на WOFF2
Конвертирането на TrueType шрифтове във WOFF2 може да намали размера им при доставка в уеб; степента зависи от таблиците на шрифта и от това дали той е ограничен до подмножество от знаци.
Конвертирането на WOFF2 уеб шрифтове в TrueType TTF файлове ви позволява да използвате компресирана уеб типография в настолни софтуерни пакети за дизайн и по-стари операционни системи.