WOFF2 žiniatinklio šriftas (.woff2)
W3C Standartinis"Web Open Font Format 2.0 (WOFF2) yra pagrindinis pasaulinis žiniatinklio tipografijos standartas, naudojantis „Google" sukurtą „Brotli" glaudinimo algoritmą ir pasirinktinį šriftų lentelių išankstinį apdorojimą, kad šiuolaikiniame žiniatinklyje būtų pasiektas maksimalus greitis ir mažiausias failų dydis."
Konvertuoti TTF į WOFF2
Nemokamas TTF į WOFF2 konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta WOFF2 failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta WOFF2 failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
77 4F 46 32ASCII ATVAIZDAVIMAS: wOF2
Standartizacija: W3C Recommendation (2018)
Techninės specifikacijos
| Konteinerio architektūra | 48-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata |
| Glaudinimas | Brotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning) |
| Baitų seka (Endianness) | Big-Endian header / Brotli bitstream |
| Spalvų erdvės | COLRv0, COLRv1, OpenType-SVG, CBDT color emoji |
| Kanalai ir struktūra | TrueType or CFF outlines, variable font axes, layout tables, and color emoji |
| Maksimalūs matmenys | Up to 65,535 glyphs per font file |
| Skaidrumas | Full transparency support in color emoji and SVG font tables |
| Srautas ir progresyvusis įkėlimas | Ultra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing |
Techninė palyginimo matrica: WOFF2 vs konkurentai
| Techninis atributas | WOFF2 (Dabartinis) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Glaudinimo efektyvumas | Aukščiausias („Brotli" + lentelių transformacijos) | Vidutinis („zlib" glaudinimas) | Nėra (nesuglaudinta) | Nėra (nesuglaudinta) |
| Magiškieji baitai | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Pagrindinė paskirtis | Šiuolaikinė žiniatinklio tipografija (@font-face) | Pasenusi žiniatinklio tipografija | Stalinės operacinės sistemos | Stalinis spausdinimas ir paruošimas spaudai |
| Tipinis failo dydis | 15 KB - 40 KB (ypatingai kompaktiškas) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Naršyklė rodo atsarginį sistemos šriftą ir žurnale įrašo „OTS parsing error: Failed to decompress WOFF2 stream".
Pirminė priežastis: Sugadintas „Brotli" bitų srautas arba nesutampanti nesuglaudinto šrifto dydžio deklaracija WOFF2 antraštėje.
Atkūrimas: Iš naujo užkoduokite šriftą naudodami „File2File WOFF2 Converter".
Saugumo analizė ir analizatoriaus atakos vektoriai
WOFF2 failus tiesiogiai dekoduoja naršyklės atvaizdavimo varikliai, todėl juos reikia dezinfekuoti naudojant „OpenType Sanitizer" (OTS), kad būtų išvengta atminties sugadinimo.
Žinomi atakos vektoriai
- Sveikųjų skaičių perpildymas apskaičiuojant rekonstruotos lentelės poslinkį.
- Buferio nuskaitymo perteklius „Brotli" dekompresijos sraute.
- Atminties sugadinimas apdorojant „glyf" lentelės atvirkštinę transformaciją.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Nepinčytinas aukso standartas žiniatinklio šriftams: pasiekia maždaug 30% mažesnį failo dydį nei WOFF 1.0 ir 50% mažesnį nei grynas TTF.
- Visuotinis vietinis naršyklių palaikymas 100% šiuolaikinių stalinių ir mobiliųjų naršyklių.
- Pasirinktiniai šriftų lentelių keitimai rekonstruoja glifų koordinates ir ribojančius stačiakampius, kad būtų maksimaliai padidintas „Brotli" entropijos glaudinimas.
Techniniai apribojimai ir trūkumai
- Negalima tiesiogiai įdiegti stalinėse operacinėse sistemose (reikia konvertuoti į TTF arba OTF).
- Kodavimui reikia daug procesoriaus laiko dėl „Brotli" 11 lygio glaudinimo optimizavimo.
- Sudėtingi lentelių rekonstrukcijos algoritmai reikalauja specializuotų dekodavimo bibliotekų.
Įdomūs techniniai faktai
- „Google" sukūrė WOFF2 specialiai tam, kad paspartintų „Google Fonts", kuri kasdien aptarnauja milijardus šriftų užklausų visame internete.
- WOFF2 ne tik suglaudina šriftą; jis aktyviai transformuoja „glyf" ir „loca" lenteles prieš glaudinimą, kad pašalintų perteklinius koordinačių prognozavimo duomenis.
- Jei patikrinsite bet kurios šiuolaikinės svetainės tinklo skirtuką, praktiškai kiekvienas įkeltas pasirinktinis šriftas yra WOFF2 formato.
Dažniausiai užduodami techniniai klausimai
Kodėl WOFF2 yra geriausias šrifto formatas svetainėms?
WOFF2 suspaudžia šriftus maždaug 30% labiau nei bet kuris kitas formatas ir akimirksniu išskleidžia juos visose šiuolaikinėse naršyklėse, todėl jūsų internetiniai puslapiai užsikrauna greičiau.
Ar galiu konvertuoti WOFF2 į TTF, kad galėčiau jį įdiegti savo kompiuteryje?
Taip! Galite per kelias sekundes konvertuoti bet kurį WOFF2 šriftą į diegiamą darbalaukio TTF arba OTF šriftą naudodami File2File.app tiesiai savo interneto naršyklėje.
Ar visos šiuolaikinės interneto naršyklės palaiko WOFF2?
Taip. Kiekviena šiuolaikinė naršyklė („Chrome“, „Safari“, „Firefox“, „Edge“, „iOS Safari“, „Android Chrome“) WOFF2 palaiko gimtąja tvarka nuo 2018 metų.
Susijusios WOFF2 konvertavimo poros
TrueType šrifto failų pavertimas WOFF2 internetinio šrifto formatu sumažina failų dydį iki 50 procentų, todėl interneto puslapiai gali daug greičiau įkelti tekstą.
Konvertuojant WOFF2 žiniatinklio šriftus į TrueType TTF failus, suglaudintą žiniatinklio tipografiją galima naudoti darbalaukio dizaino rinkiniuose ir senesnėse operacinėse sistemose.