Webové písmo WOFF2 (.woff2)
W3C StandardníWeb Open Font Format 2.0 (WOFF2) je přední globální standard pro webovou typografii, který využívá kompresní algoritmus Brotli od Google a vlastní předzpracování tabulek písem k dosažení maximální rychlosti a minimální velikosti souborů na moderním webu.
Převést TTF na WOFF2
Bezplatný konvertor z TTF do WOFF2 v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory WOFF2 kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory WOFF2 kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
77 4F 46 32ASCII REPREZENTACE: wOF2
Standardizace: W3C Recommendation (2018)
Technické specifikace
| Architektura kontejneru | 48bajtová hlavička WOFF2, za níž následuje adresář tabulek, datový proud písem komprimovaný pomocí Brotli a volitelná metadata |
| Komprese | Komprese Brotli v kombinaci se specializovanými transformacemi tabulek glyfů (předzpracování „glyf“ a „loca“) |
| Pořadí bajtů | Big-endian hlavička / bitový proud Brotli |
| Barevné prostory | COLRv0, COLRv1, OpenType-SVG a barevné emoji CBDT |
| Kanály a struktura | Obrysy TrueType nebo CFF, osy variabilního písma, tabulky sazby a barevné emoji |
| Max. rozměry | Až 65 535 glyfů v jednom souboru písma |
| Průhlednost | Plná podpora průhlednosti v barevných emoji a tabulkách písem SVG |
| Streamování a progresivní načítání | Velmi kompaktní datová část Brotli v jediném proudu, navržená pro vysokorychlostní multiplexování HTTP/2 a HTTP/3 |
Technická srovnávací matice: WOFF2 vs konkurence
| Technický atribut | WOFF2 (Aktuální) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Kompresní účinnost | Nejvyšší (Brotli + transformace tabulek) | Mírná (komprese zlib) | Žádná (nekomprimováno) | Žádná (nekomprimováno) |
| Magické bajty | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Primární určení | Moderní webová typografie (@font-face) | Starší webová typografie | Desktopové operační systémy | Stolní tisk a předtisková příprava |
| Typická velikost souboru | 15 KB - 40 KB (ultra-kompaktní) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Běžné režimy poškození a příručka pro obnovení v hex
Prohlížeč zobrazuje záložní systémové písmo a zaznamenává „OTS parsing error: Failed to decompress WOFF2 stream".
Hlavní příčina: Poškozený bitový proud Brotli nebo neshoda v deklaraci velikosti nekomprimovaného písma v hlavičce WOFF2.
Obnovení: Znovu zakódujte písmo pomocí převaděče WOFF2 File2File.app.
Bezpečnostní analýza a vektory útoků na parser
Soubory WOFF2 jsou dekódovány přímo vykreslovacími jádry prohlížečů a musí být sanitizovány pomocí OpenType Sanitizer (OTS), aby se zabránilo porušení paměti.
Známé vektory útoků
- Celočíselné přetečení během výpočtu posunu rekonstruované tabulky.
- Čtení za hranicí vyrovnávací paměti v dekompresním proudu Brotli.
- Poškození paměti během zpracování zpětné transformace tabulky „glyf“.
Doporučené bezpečnostní postupy: Ověřte hlavičky proudu WOFF2 a použijte paměťově bezpečné dekodéry Brotli.
Historický vývoj a milníky
Klíčové výhody a přednosti
- WOFF2 může být menší než WOFF nebo původní TTF; úspora závisí na písmu a kodéru.
- WOFF2 podporují současné hlavní prohlížeče; u starších může být potřeba náhradní formát.
- Vlastní transformace tabulek písem rekonstruují souřadnice glyfů a ohraničující rámečky pro maximalizaci entropické komprese Brotli.
Technická omezení a nevýhody
- Nelze jej nainstalovat přímo do desktopových operačních systémů (vyžaduje převod na TTF nebo OTF).
- Kódování vyžaduje značný výpočetní výkon CPU kvůli optimalizaci úrovně komprese Brotli 11.
- Složité algoritmy rekonstrukce tabulek vyžadují specializované dekódovací knihovny.
Zajímavé technické drobnosti
- Společnost Google vytvořila formát WOFF2 konkrétně k urychlení služby Google Fonts, která denně obslouží miliardy požadavků na písma z celého internetu.
- WOFF2 písmo nejen komprimuje; aktivně transformuje tabulky „glyf" a „loca" před kompresí, aby odstranilo redundantní data předpovědi souřadnic.
- WOFF2 se široce používá, protože jeho komprese může zmenšit přenášený soubor.
Často kladené technické otázky
Proč je WOFF2 nejlepším formátem písma pro weby?
WOFF2 používá kompresi Brotli a transformace tabulek písma, které mohou zmenšit soubory oproti WOFF nebo původním souborům písem. Úspora závisí na písmu a kodéru a podpora prohlížečů se na starších platformách liší.
Mohu převést WOFF2 na TTF, abych si ho mohl nainstalovat do počítače?
Ano! Jakékoliv písmo WOFF2 můžete během několika sekund převést na instalovatelné desktopové písmo TTF nebo OTF pomocí aplikace File2File.app přímo ve vašem webovém prohlížeči.
Podporují všechny moderní webové prohlížeče formát WOFF2?
WOFF2 podporuje mnoho současných prohlížečů. U starších nebo vestavěných prohlížečů ověřte podporu a případně nabídněte náhradní formát.
Související konverzní páry pro WOFF2
Převod písem TrueType do WOFF2 může zmenšit soubor určený k doručení na webu; míra úspory závisí na tabulkách písma a na tom, zda je použita podmnožina znaků.
Převedení webových písem WOFF2 na soubory TrueType TTF umožňuje používat komprimovanou webovou typografii v desktopových grafických balících a starších operačních systémech.