WOFF naar WOFF2 omzetten

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.

  • Waar het draait Op onze server, omdat een browser het programma dat hiervoor nodig is niet draait.
  • Zonder verlies Er gaat niets weg. WOFF2 bewaart precies wat WOFF bewaarde.
  • Maximale grootte Tot 25 MB per bestand, gratis en zonder account.
  • Goed om te weten 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.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

De map waarin een WOFF meestal aankomt

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.

Wat WOFF2 met het bestand doet dat WOFF niet doet

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.

De WOFF is een even goede bron als de TTF ernaast

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.

De @font-face-stack die een WOFF-kit je gaf, kan de meeste items missen

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.

Controleer de licentie voor je een geërfde WOFF omwikkelt

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.

Een WOFF van jaren geleden is subset tot een kleiner alfabet dan je nodig hebt

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.

Zes WOFF-bestanden waar één variabel lettertype zou kunnen volstaan

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.

De interne naam in een geërfde WOFF is niet de naam in je CSS

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.

De WOFF2 serveren zodra hij bestaat

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.

Waar een WOFF omgezet wordt, en de grenzen daarvan

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.

Zo zet je WOFF naar WOFF2 om

  1. Sleep je WOFF-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies WOFF2 als doel en start de omzetting.
  3. Download het klare WOFF2-bestand.

WOFF of WOFF2: wat er verandert

WOFF vergeleken met WOFF2
WOFFWOFF2
Volledige naamWeb Open Font FormatWeb Open Font Format 2
Bestandsextensie.woff.woff2
Mediatypefont/wofffont/woff2
Voor het eerst gepubliceerd20092018
Uitgegeven doorW3CW3C
SpecificatieWOFF 1.0WOFF 2.0
LicentieOpen standaardOpen standaard
Stand van zakenOud, wordt overal nog gelezenActueel
Opent in een browserElke browserElke browser
In plaats daarvan overwogenTTFTTF

Wat behouden blijft

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.

Het resultaat openen

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.

Waarvoor elk formaat bedoeld is

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.

Van WOFF naar WOFF2: veelgestelde vragen

Wordt mijn WOFF-bestand ergens heen geüpload?

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.

Is WOFF naar WOFF2 omzetten gratis?

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.

Gaat er kwaliteit verloren bij het omzetten van WOFF naar WOFF2?

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.

Is WOFF naar WOFF2 verliesvrij?

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.

Meer over deze formaten