TTF naar WOFF omzetten

Hier zet je TTF naar WOFF 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. WOFF bewaart precies wat TTF 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.

Wanneer een TTF-naar-WOFF-omzetting het juiste antwoord is

Alleen wanneer iets verderop het alternatief weigert. WordPress-thema’s met een lettertype-uploadveld, page builders met een lettertypepaneel, oudere Sass- en Gulp-configuraties, en interne stijlgidsen geschreven toen de terugvalstack nog standaard was, noemen allemaal expliciet .woff en behandelen al het andere als een ongeldig bestand.

Dat is een echte beperking en verdient een recht antwoord in plaats van een lezing. Zet om, upload, ga verder. Heb je zelf controle over het stylesheet en dwingt niets de keuze af, zet dan om naar WOFF2 en stop daar — de oudere container heeft geen voordeel meer te bieden.

zlib tegen Brotli: wat de oudere container kost

WOFF en WOFF2 zijn hetzelfde idee, acht jaar uit elkaar geïmplementeerd. WOFF pakt de lettertypetabellen in en deflateert ze met zlib. WOFF2 herschikt eerst de tabellen, op een manier specifiek voor hoe lettertypedata is gestructureerd, en comprimeert dan met Brotli. De tweede aanpak komt ruwweg dertig procent onder de eerste op hetzelfde lettertype uit.

Op één subset van 25 KB is dat zeven kilobyte, geen discussie waard. Op een niet-gesubsette familie van zes gewichten geserveerd aan elke bezoeker is het echt, en het versterkt het feit dat lettertypen het weergeven van tekst blokkeren tijdens het downloaden. Het groottevershil is het enige verschil: geen van de containers raakt een glyph aan.

Een WOFF uploaden naar een thema of page builder

De uploadvelden willen bijna altijd één bestand per gewicht en stijl, met het gewicht ernaast opgegeven. Een familie geüpload als één enkel regulier bestand en dan in vet gebruikt levert gesynthetiseerd vet op — de browser die de reguliere contouren uitsmeert — wat er verkeerd uitziet op een manier die moeilijk te benoemen is en makkelijk te zien naast elkaar.

De andere terugkerende valkuil is de familienaam. Veel panelen gebruiken de naam die jij typt in plaats van de naam in het lettertype, en een mismatch tussen wat het thema in de @font-face-regel schrijft en wat de CSS elders aanroept laat de pagina stilzwijgend op een systeemlettertype staan. Veranderde het lettertype niet na het uploaden, controleer dan eerst dat.

Voeg geen WOFF toe als terugval op een WOFF2

Een WOFF vermeld na een WOFF2 in dezelfde @font-face-regel wordt door niemand gedownload. Elke huidige browser neemt de eerste bron die hij begrijpt, en elke huidige browser begrijpt WOFF2, dus is het tweede item een bestand dat bestaat om vergeten te worden.

Het is erger dan onschadelijk. Wordt het lettertype bijgewerkt, dan wordt de WOFF2 vervangen en de WOFF niet, en de verouderde kopie ligt op de server klaar om per ongeluk geserveerd te worden zodra iemand de regel herschikt of een tool hem herschrijft. Is WOFF vereist, serveer dan WOFF alleen; is het dat niet, verwijder hem.

De licentie maakt niet uit welke container je koos

Een lettertype op een webserver zetten is webgebruik, of het bestand nou .woff, .woff2 of .ttf heet. Een desktoplicentie dekt doorgaans een vast aantal machines en het werk dat erop gemaakt is, en stopt daar. Weblicenties worden apart verkocht en vaak geprijsd per maandelijkse paginaweergaven, wat de reden is dat stilletjes omzetten zo’n gewone en zo’n dure vergissing is.

De SIL Open Font License is de duidelijk gemarkeerde uitzondering en dekt het meeste van wat de gratis lettertypesites uitdelen: omzetten, subsetten en zelf hosten zijn allemaal toegestaan, mits het lettertype niet los verkocht wordt en gereserveerde namen niet hergebruikt worden. Het licentiebestand zit bij de download en is meestal één pagina.

Wat een TTF ongewijzigd meeneemt naar een WOFF

Alles. De kwadratische contouren in de glyf-tabel, het karaktermapping, de horizontale metrics, de kerning en elke OpenType-feature die de ontwerper definieerde, worden zonder inspectie overgenomen. WOFF is een compressie-omslag, geen filter.

Dat geldt ook voor de delen die je misschien liever kwijt was. Hinting-instructies, ongebruikte taaldekking en metadata die de foundry insloot reizen allemaal mee, en de WOFF is navenant groter dan nodig. Dat strippen is een subsetklus, gedaan voor deze omzetting in plaats van erdoor.

Caching, bestandsnamen en een WOFF later vervangen

Weblettertypen worden geserveerd met lange cachelevensduur omdat ze bijna nooit veranderen. Dat klopt tot de dag dat het lettertype wordt bijgewerkt, waarna een bezoeker met het oude bestand in cache dat behoudt — soms een jaar lang — en een versie van de site ziet waar niemand meer naar kijkt.

De oplossing is dezelfde als voor stylesheets: zet een hash of een versie in de bestandsnaam en verander die als het lettertype verandert. Een thema-uploader die bestandsnamen beheert doet dit meestal zelf; een met de hand geschreven @font-face-regel die naar fonts/merk.woff wijst niet, en dat is het bestand dat volgend voorjaar nog verouderd zal zijn.

WOFF, WOFF2 en de browsers die de splitsing rechtvaardigden

WOFF verscheen in 2009 als W3C-specificatie en deed iets waar eerdere pogingen bij faalden: het gaf foundries een container die duidelijk een weblettertype was in plaats van een herdistribueerbaar desktopbestand, en gaf browsers één formaat in plaats van vier. Daarom stopte webtypografie ergens rond 2011 een curiositeit te zijn.

WOFF 2.0 werd in 2018 een aanbeveling en nam het volledig over, en de eerste versie wordt nu terecht als verouderd gemarkeerd. De browsers die WOFF konden lezen en geen WOFF2, zijn al jaren uit ondersteuning, en de terugvalstacks daarvoor overleven vooral in gekopieerde snippets en themadocumentatie.

Een lettertypefamilie in batch omzetten, en waar de bestanden heen gaan

Een familie is zelden één bestand. Sleep de hele map erin en tot honderd lettertypen worden in één keer omgezet, terugkomend als ZIP met de namen behouden, wat de themaupload-klus draaglijk maakt — zes gewichten is sowieso zes uploads, maar het zijn geen zes omzettingen.

Het werk gebeurt door fontTools op onze server in plaats van in je browser, dus reist elk bestand over een versleutelde verbinding en wordt de werkmap verwijderd zodra de taak eindigt. De gratis toelage is 100 serveromzettingen per dag en 25 MB per bestand; een lettertypefamilie gebruikt een handvol van het eerste en niets van het tweede.

Zo zet je TTF naar WOFF om

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

TTF of WOFF: wat er verandert

TTF vergeleken met WOFF
TTFWOFF
Volledige naamTrueType-lettertypeWeb Open Font Format
Bestandsextensie.ttf.woff
Mediatypefont/ttffont/woff
Voor het eerst gepubliceerd19912009
Uitgegeven doorAppleW3C
SpecificatieTrueType Reference ManualWOFF 1.0
LicentieOpen standaardOpen standaard
Stand van zakenActueelOud, wordt overal nog gelezen
Opent in een browserElke browserElke browser
In plaats daarvan overwogenOTF, WOFF2WOFF2

Wat behouden blijft

Er gaat niets verloren. TTF en WOFF 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

FontForge leest zowel TTF als WOFF, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

De twee mikken op ander werk: TTF op zetwerk, WOFF 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.

WOFF komt van W3C en stamt uit 2009, vastgelegd in WOFF 1.0. FontForge en fonttools lezen het formaat.

TTF verscheen in 1991 en WOFF in 2009. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.

Van TTF naar WOFF: veelgestelde vragen

Wordt mijn TTF-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 TTF naar WOFF 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 TTF naar WOFF?

Nee. WOFF 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 TTF naar WOFF verliesvrij?

Er gaat niets verloren. TTF en WOFF 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