WOFF2 webbetűtípus (.woff2)
W3C SzabványA Web Open Font Format 2.0 (WOFF2) a webes tipográfia vezető globális szabványa, amely a Google Brotli tömörítési algoritmusát és a betűtípus-táblázatok egyedi előfeldolgozását használja a maximális sebesség és a minimális fájlméret eléréséhez a modern weben.
TTF konvertálása erre: WOFF2
Ingyenes, böngészőben használható TTF-konverter WOFF2 formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) WOFF2 fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) WOFF2 fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
77 4F 46 32ASCII ÁBRÁZOLÁS: wOF2
Szabványosítás: W3C Recommendation (2018)
Műszaki specifikációk
| Konténer architektúra | 48 bájtos WOFF2-fejléc, amelyet táblakatalógus, Brotli-tömörítésű betűtípus-adatfolyam és opcionális metaadatok követnek |
| Tömörítés | Brotli-tömörítés speciális karakterkép-táblaátalakításokkal („glyf” és „loca” előfeldolgozás) |
| Bájtsorrend | nagy bájtsorrendű fejléc / Brotli-bitfolyam |
| Színterek | COLRv0, COLRv1, OpenType-SVG, CBDT színes emojik |
| Csatornák és struktúra | TrueType- vagy CFF-kontúrok, változó betűtengelyek, elrendezési táblák és színes emojik |
| Max. méretek | Betűkészletenként legfeljebb 65 535 glifa |
| Átlátszóság | Teljes átlátszóságtámogatás színes emojikban és SVG-betűtáblákban |
| Streaming és progresszív | Ultrakompakt, egyetlen Brotli-adatfolyam, amelyet a nagy sebességű HTTP/2- és HTTP/3-multiplexeléshez terveztek |
Műszaki összehasonlító mátrix: WOFF2 vs. versenytársak
| Technikai attribútum | WOFF2 (Jelenlegi) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Tömörítési hatékonyság | Legmagasabb (Brotli + táblázattranszformációk) | Mérsékelt (zlib tömörítés) | Nincs (tömörítetlen) | Nincs (tömörítetlen) |
| Azonosító bájtok | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Elsődleges cél | Modern webes tipográfia (@font-face) | Örökölt webes tipográfia | Asztali operációs rendszerek | Asztali nyomtatás és előkészítés |
| Tipikus fájlméret | 15 KB - 40 KB (ultrakompakt) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A böngésző tartalék (fallback) rendszerbetűtípust jelenít meg, és a következőt naplózza: 'OTS parsing error: Failed to decompress WOFF2 stream'.
Kiváltó ok: Sérült Brotli bitfolyam vagy eltérő tömörítetlen betűtípusméret-deklaráció a WOFF2 fejlécben.
Helyreállítás: Kódolja újra a betűtípust a File2File.app WOFF2 Converter segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A WOFF2 fájlokat a böngésző renderelőmotorjai közvetlenül dekódolják, és a memóriasérülések megelőzése érdekében az OpenType Sanitizer (OTS) segítségével kell megtisztítani.
Ismert támadási vektorok
- Egész túlcsordulás a rekonstruált táblázat eltolásának (offset) kiszámítása során.
- Puffertúlolvasás a Brotli kitömörítési adatfolyamban.
- Memóriasérülés a 'glyf' táblázat fordított transzformációjának feldolgozása során.
Ajánlott védekezési módszerek: Ellenőrizze a WOFF2 adatfolyam fejléceit, és használjon memóriabiztonságos Brotli-dekódereket.
Történeti háttér és mérföldkövek
Főbb előnyök
- Széles körben használt webes betűtípus-formátum, amely gyakran kisebb fájlokat eredményez a WOFF 1.0-nál vagy a nyers TTF-nél; a megtakarítás a betűkészlettől és a kódolótól függ.
- A jelenlegi főbb böngészők támogatják; régebbi böngészőkhöz szükség lehet tartalékformátumra.
- Az egyedi betűtípus-táblázat-transzformációk rekonstruálják a glifakoordinátákat és a befoglaló téglalapokat a Brotli entrópia-tömörítés maximalizálása érdekében.
Technikai korlátok és hátrányok
- Nem telepíthető közvetlenül asztali operációs rendszerekre (TTF vagy OTF formátumra való átalakítást igényel).
- A kódolás jelentős CPU-időt igényel a Brotli 11-es tömörítési szintű optimalizálása miatt.
- Az összetett táblázat-rekonstrukciós algoritmusok speciális dekódolókönyvtárakat igényelnek.
Érdekes technikai tudnivalók
- A Google kifejezetten a Google Fonts felgyorsítására hozta létre a WOFF2-t, amely naponta milliárdnyi betűtípus-kérést szolgál ki az egész interneten.
- A WOFF2 nemcsak tömöríti a betűtípust, hanem a tömörítés előtt aktívan átalakítja a 'glyf' és 'loca' táblázatokat, hogy eltávolítsa a felesleges koordináta-előrejelzési adatokat.
- A WOFF2-t széles körben használják webes betűtípusokhoz, mert tömörítése csökkentheti az átvitt adatmennyiséget a nyers betűtípusfájlokhoz képest.
Gyakran Ismételt Műszaki Kérdések
Miért a WOFF2 a legjobb betűtípus-formátum weboldalakhoz?
A WOFF2 Brotli-tömörítést és betűtípustábla-átalakításokat használ, így csökkentheti a betűtípusfájlok méretét a WOFF- vagy a nyers betűtípusfájlokhoz képest. A megtakarítás a betűkészlettől és a kódolótól függ, a böngészőtámogatás pedig régebbi platformokon eltérhet.
Átalakíthatom a WOFF2-t TTF-formátumba, hogy telepíthessem a számítógépemre?
Igen. Bármely WOFF2-betűtípust telepíthető asztali TTF- vagy OTF-betűtípussá konvertálhat a File2File.app segítségével, másodpercek alatt, közvetlenül a böngészőben.
Minden modern webböngésző támogatja a WOFF2-t?
A WOFF2-t számos jelenlegi böngésző támogatja. Régebbi vagy beágyazott kliensek betűtípusainak kiszolgálásakor ellenőrizze a célböngésző és a platform verzióját.
Kapcsolódó WOFF2 konverziós párok
A TrueType betűtípusok WOFF2 formátumba alakítása csökkentheti a webes kiszolgálásra szánt fájlok letöltési méretét. A megtakarítás a betűkészlet tábláitól és attól függ, hogy részhalmazt készít-e belőle.
A WOFF2 webfontok TrueType TTF fájlokká alakításával a tömörített webes tipográfia asztali tervezőszoftverekben és régebbi operációs rendszerekben is használhatóvá válik.