Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
Hier zet je WOFF naar WOFF2 om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. Het bestand reist versleuteld naar onze server, wordt daar omgezet en wordt gewist zodra het werk klaar is.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
WOFF naar WOFF2
Een bestand met deze extensie komt zelden alleen voor. Het staat in een fonts-map naast een .eot, een .svg, een .ttf en soms een tweede .woff voor de cursief, met een stylesheet ernaast met een src-lijst van vijf items en een commentaar over Internet Explorer. Die map is gegenereerd door een webfont-tool op een moment dat vier containers serveren de enige manier was om elke browser te bereiken.
Niets daarvan klopt nog, en het nuttige kader voor deze omzetting is niet «maak dit bestand kleiner» maar «breng deze map terug tot één bestand per gewicht». Het omwikkelen is het makkelijke deel. De regel eromheen, de tekenset waarmee de kit gebouwd is, en of je gelicentieerd bent hiervoor zijn de moeite van vijf minuten waard.
Beide containers bevatten dezelfde sfnt-tabellen die een TTF of OTF bevat: de glyph-omtrekken, de tekentabel, de horizontale metrics, de kerning en de OpenType-functiedefinities. WOFF wikkelt ze in en deflate’t elk met zlib. WOFF2 transformeert de tabellen eerst naar een vorm die beter comprimeert en past dan Brotli toe.
Twee compressoren en een extra voorbewerkingsstap zijn waar het verschil vandaan komt, en voor een gewoon tekstlettertype komt dat neer op ongeveer dertig procent. Het lettertype zelf is onaangeroerd: identieke omtrekken, identieke spatiëring, identieke functies.
Het is verleidelijk om principieel naar het desktoporigineel te grijpen, en hier maakt het niets uit. WOFF is een lossless container, dus uitpakken geeft precies de tabellen terug die erin gingen, en die opnieuw inpakken als WOFF2 levert hetzelfde resultaat op als vanaf de TTF in dezelfde map.
Dat is de moeite van zeggen waard, want het advies is omgekeerd voor andere omzettingen in deze familie. Van een WOFF naar een installeerbare TTF of OTF telt herkomst wel degelijk. Naar WOFF2 blijf je hoe dan ook binnen dezelfde tekenset, dus gebruik welk bestand je ook hebt.
Een gegenereerde regel uit die tijd noemt vijf bronnen: EOT met een query-string-truc, WOFF2 als het al gegenereerd was, WOFF, TTF, en SVG met een fragment-id. Twee daarvan zijn voor browsers die niemand meer ondersteunt.
Het register noteert dat WOFF2 elke huidige browser bereikt, wat de vermindering veilig maakt: één regel src: url("merk.woff2") format("woff2") is de moderne regel. Kijk naar je eigen analytics voordat je de WOFF-invoer verwijdert — een bedrijfsintranet is het geval dat dit breekt.
Dit is het deel van de pagina waar niemand voor komt en het deel dat het meest kan uitmaken. Commerciële webfontlicenties verbieden regelmatig het wijzigen, omzetten of herencoderen van de geleverde bestanden, en een omzetting is precies dat, ook als er niets aan het lettertype zelf verandert.
Een lettertype dat met een geërfd project meekwam, heeft ergens een licentie — in de aankoopgegevens, de merkoverdracht, de repositorygeschiedenis. Zoek die eerst op. Open licenties zijn het makkelijke geval; de SIL Open Font License staat omzetten, subsetten en herverspreiden toe.
Vrijwel alle gewichtsbesparing in een webfont komt van glyphs weglaten, dus kits werden routinematig teruggebracht tot basis-Latijn en wat leestekens. Dat was toen redelijk en is waar de gaten in een moderne pagina vandaan komen: een euroteken, een echt kastlijntje, krultekens, een naam met ł of ș.
Opnieuw omwikkelen herstelt daar niets van. Toont de site een leeg vak of een duidelijk mismatchend fallback-teken, dan zat het teken nooit in het bestand, en is de oplossing opnieuw snijden vanaf het desktoporigineel.
Een kit uit die tijd heeft één bestand per gewicht en stijl: regular, cursief, medium, semibold, bold, bold-cursief. Zes downloads, zes @font-face-blokken, en een vaste set gewichten waar een ontwerper ooit tussenin wil zitten.
Is het lettertype sindsdien als variabel lettertype uitgebracht, dan kan één WOFF2 alles vervangen met een continue gewichtsas, meestal kleiner dan de statische set die het vervangt. Controleer of de foundry een variabele snit levert voor je een middag besteedt aan zes statische bestanden opnieuw omwikkelen.
Elk lettertype draagt een naamtabel, en kitgeneratoren herschreven die vrijelijk — een bestand waarvan het lettertype heel specifiek heet, staat er vaak binnenin als merksans-webfont. Omdat de @font-face-regel elke gewenste familienaam declareert, blijft de mismatch vaak jarenlang onopgemerkt.
Het houdt op onschadelijk te zijn in twee situaties: als de interne naam botst met een op de bezoekersmachine geïnstalleerd lettertype, en als twee op verschillende momenten gemaakte bestanden dezelfde familienaam claimen.
Drie dingen zijn de moeite van tegelijk instellen waard. Een lange cachelevensduur met een gehashte bestandsnaam, want een lettertype verandert nooit op zijn plek. Een preload-link voor het gezicht boven de vouw. En unicode-range als je losse subsets hebt.
Lettertypen zijn ook een van de weinige assettypen waar compressie op de server averechts werkt: WOFF2 is al intern Brotli-gecomprimeerd, en het nogmaals gzippen voegt werk toe zonder besparing.
Deze omzetting draait op onze server, niet in je browser, want fontTools heeft geen browserbuild. Het bestand reist over een versleutelde verbinding, wordt in een geïsoleerde omgeving omgezet, en de werkmap wordt verwijderd zodra de taak eindigt.
Het gratis niveau staat 25 MB per bestand toe, ruim meer dan elk webfont, en een batch komt terug als één ZIP. Een batch is meestal wat deze klus werkelijk is — de kit heeft zes bestanden en de regel wordt eenmalig herschreven.
| WOFF | WOFF2 | |
|---|---|---|
| Volledige naam | Web Open Font Format | Web Open Font Format 2 |
| Bestandsextensie | .woff | .woff2 |
| Mediatype | font/woff | font/woff2 |
| Voor het eerst gepubliceerd | 2009 | 2018 |
| Uitgegeven door | W3C | W3C |
| Specificatie | WOFF 1.0 | WOFF 2.0 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Oud, wordt overal nog gelezen | Actueel |
| Opent in een browser | Elke browser | Elke browser |
| In plaats daarvan overwogen | TTF | TTF |
Er gaat niets verloren. WOFF en WOFF2 bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.
WOFF stamt uit 2009 en wordt nauwelijks nog gebruikt. WOFF2 is wat actuele programma’s schrijven, dus omzetten gaat ook over leesbaar blijven.
FontForge en fonttools lezen zowel WOFF als WOFF2, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
WOFF is het formaat van W3C, verschenen in 2009. Het is vastgelegd in WOFF 1.0, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.
WOFF2 komt van W3C en stamt uit 2018, vastgelegd in WOFF 2.0. fonttools en FontForge lezen het formaat.
Ja: deze omzetting heeft software nodig die niet in een browser draait. Het bestand reist versleuteld naar onze server, wordt gewist zodra het werk klaar is en het resultaat na 60 minuten. Het werk wordt gedaan door fontTools, de lettertypebibliotheek waarmee webfonts worden gebouwd.
Ja, tot 100 omzettingen per dag voor bestanden tot 25 MB. Die ene grens bestaat omdat deze omzetting op een server draait die wij betalen. Verder is er hier niets begrensd, en een watermerk komt er in geen geval op. De limiet bestaat omdat fontTools een machine van ons nodig heeft om te draaien.
Nee. WOFF2 bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel. Wat er bij het uitpakken uit komt bepalen de contouren: een WOFF met PostScript-krommen wordt een OTF en een met TrueType-krommen wordt een TTF. Vraag je om de andere, dan weigeren we dat liever dan een bestand met het verkeerde etiket terug te geven.
Er gaat niets verloren. WOFF en WOFF2 bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.