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 TTF 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.
TTF naar WOFF2
Er wordt niets opnieuw getekend. Een TTF is een verzameling tabellen — de omtrekken, de tekentabel, de metrieken, de kerning, de OpenType-featuredefinities — en WOFF2 behoudt elke daarvan, gecomprimeerd met Brotli na een voorbewerkingsslag die lettertypedata herschikt naar een vorm die de compressor goed aankan. Een WOFF2 uitpakken levert de TTF terug die erin ging.
Dat is waarom de omzetting verliesvrij is en waarom hij geen nadenken over kwaliteit vergt. Er is geen instelling om verkeerd te doen, geen hersampling, geen kleurbeslissing. Het enige waar je hier fout in kunt gaan, is of je het mocht doen — en dat is het volgende onderdeel, wat de meeste tools overslaan.
Een lettertype is software en wordt zo gelicentieerd. De desktoplicentie bij een gekochte TTF dekt installatie op een bepaald aantal machines en het maken van dingen ermee; die dekt niet automatisch het plaatsen van het bestand op een webserver waar iedereen het kan downloaden. Webgebruik is normaal een aparte licentie, apart verkocht, en vaak geprijsd per maandelijkse paginaweergaven.
Niets in het bestand houdt je tegen, wat precies het probleem is — de omzetting duurt een seconde en de schending is onzichtbaar tot iemand kijkt. De uitzondering om te kennen is de SIL Open Font License, waaronder de meeste gratis lettertypes verschijnen: die staat omzetten, subsetten en zelf hosten toe, mits het lettertype niet los verkocht wordt.
Een lettertype bereikt een pagina via een @font-face-regel die een familienaam geeft, naar het bestand wijst, en verklaart welk gewicht en welke stijl dat specifieke bestand vertegenwoordigt. De familienaam is lokaal aan je stylesheet en willekeurig — hij hoeft niet overeen te komen met wat het lettergieterij het noemde.
De veelgemaakte fout is één regel voor de hele familie. De browser weigert vet niet in te stellen; hij synthetiseert er een door de gewone gewichten uit te smeren, en het resultaat is zichtbaar slechter dan de echte vetgedrukte versie die ongebruikt in dezelfde map staat. Eén regel per bestand, met eerlijke gewicht- en stijlwaarden, is de hele discipline.
Een retail-TTF dekt Latijns, Latijns Extended, Cyrillisch, Grieks, valutasymbolen en honderden tekens die niemand op een Engelstalige site ooit zal typen, en elke bezoeker downloadt alles daarvan. Het lettertype terugbrengen tot de tekens die echt nodig zijn, overtreft doorgaans wat de compressie zelf bereikt.
Doe beide, in die volgorde: eerst subsetten, dan omzetten. Een desktoplettertype van 300 KB teruggebracht tot basis-Latijn en verpakt als WOFF2 landt routinematig rond 25 KB. Wees voorzichtig met de subsetter — gevraagd alleen de gebruikte tekens te bewaren, gooit hij graag ook de ligatuur- en alternatieventabellen weg.
Een browser die een lettertype moet gebruiken dat hij nog niet klaar heeft met downloaden, moet beslissen wat hij ondertussen doet. Standaard wacht hij — tot drie seconden in de meeste browsers — en toont niets. Dat is de flits van onzichtbare tekst, en het is de meest voorkomende reden dat een site met eigen typografie traag aanvoelt op een telefoon.
Eén regel lost het op: font-display: swap in de @font-face-regel tekent de tekst meteen in een terugval en herschikt zodra het echte lettertype aankomt. De herschikking is zichtbaar en veel beter dan een leeg scherm.
De gewoonte om WOFF2, dan WOFF, dan TTF, dan EOT, dan een SVG-lettertype in dezelfde regel te declareren, dateert van rond 2013 en dient niemand meer. Elke huidige browser leest WOFF2, inclusief Safari en de mobiele browsers, al jaren.
Het ene bestand declareren is het huidige advies. Een browser die oud genoeg is om WOFF2 te missen, valt terug op een systeemlettertype, wat een aanvaardbare uitkomst is en aanzienlijk beter dan vijf kopieën van elk gewicht onderhouden voor een browser die niemand draait.
Een familie omzetten betekent elk bestand omzetten: regular, cursief, vet, vet cursief, en elk extra gewicht dat het ontwerp echt gebruikt. Elk wordt zijn eigen WOFF2 en zijn eigen @font-face-regel onder dezelfde familienaam, en de browser downloadt alleen wat een pagina nodig heeft.
Hier gaat het paginagewichtbudget meestal verloren. Vier gewichten van 25 KB is 100 KB voordat er iets anders geladen is, en de meeste ontwerpen gebruiken er twee. Zet alleen om wat de stylesheet aanroept — de ongebruikte gewichten kosten niets op schijf en alles in de netwerkwaterval als een regel er stiekem naar wijst.
TrueType-omtrekken dragen hinting-instructies — een klein stapelgebaseerd programma per glyph dat de renderer vertelt hoe de vorm bij kleine afmetingen te vervormen zodat stammen op hele pixels landen. Die instructies zijn tabellen als elke andere en overleven de omzetting naar WOFF2 intact.
Of ze hun bytes waard zijn, is een andere vraag. Schermen met hoge pixeldichtheid hebben genoeg pixels om de correctie onzichtbaar te maken, en macOS negeert hinting volledig. Op een zwaar gehinte lettertype kunnen de instructies een merkbaar deel van het bestand zijn, en een subsetter kan opdracht krijgen ze te laten vallen.
Dit paar draait op onze server in plaats van in je browser, omdat het werk door fontTools wordt gedaan en daar geen browserversie van bestaat. Het bestand reist over een versleutelde verbinding, wordt in een geïsoleerde omgeving omgezet, en de werkmap wordt verwijderd zodra de taak klaar is.
De gratis limiet is 25 MB per bestand. Geen alledaags lettertype komt in de buurt — een volwaardige TTF met een grote tekenset is enkele honderden kilobytes, en een CJK-lettertype, de categorie die echt groot wordt, past er nog ruim binnen.
| TTF | WOFF2 | |
|---|---|---|
| Volledige naam | TrueType-lettertype | Web Open Font Format 2 |
| Bestandsextensie | .ttf | .woff2 |
| Mediatype | font/ttf | font/woff2 |
| Voor het eerst gepubliceerd | 1991 | 2018 |
| Uitgegeven door | Apple | W3C |
| Specificatie | TrueType Reference Manual | WOFF 2.0 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Opent in een browser | Elke browser | Elke browser |
| In plaats daarvan overwogen | OTF | WOFF |
Er gaat niets verloren. TTF en WOFF2 bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.
FontForge leest zowel TTF als WOFF2, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
De twee mikken op ander werk: TTF op zetwerk, WOFF2 op het web. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.
TTF is het formaat van Apple, verschenen in 1991. Het is vastgelegd in TrueType Reference Manual, 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.
TTF verscheen in 1991 en WOFF2 in 2018. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.
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. TTF en WOFF2 bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.