Le WOFF est une police web, c'est-à-dire une enveloppe compressée autour d'un TTF ou d'un OTF. L'OTF est une police OpenType à contours PostScript. fontTools se tient entre les deux, et cette page dit exactement ce qui arrive à un fichier WOFF en route vers l'OTF.
Ce qui s'exécute quand un fichier WOFF devient un OTF
fontTools dans notre propre Python, sur une machine que nous louons et que nous surveillons. Votre fichier WOFF est envoyé une fois, fontTools s'exécute une fois, le fichier OTF revient, et aucun des deux fichiers n'est conservé. WOFF vers OTF fait partie des 3649 paires sur lesquelles ce moteur a été sondé avec un vrai fichier, et c'est pour cela que cette page existe quand celles que la sonde n'a pas su prouver n'existent pas.
Ce qui survit du fichier WOFF dans le fichier OTF
Chaque glyphe, inchangé. Cette paire ne redessine rien : les contours qui quittent le WOFF arrivent dans l'OTF point pour point, si bien que les lettres s'affichent exactement comme le dessinateur les a tracées. Le moteur les compte à la sortie et refuse le fichier si le compte a bougé. Mesuré sur cette paire : le fichier de sonde est revenu à 82 220 octets en 0,1 s.
Le hinting, les paires de crénage et les fonctions OpenType : les tables qui disent à un moteur de rendu comment espacer et substituer les glyphes. Cette paire déplace le conteneur autour d'elles plutôt qu'à travers elles.
Une police que vous pouvez installer. Un WOFF est fait pour être récupéré par un navigateur, pas pour être double-cliqué ; l'OTF est la forme qu'attendent votre système d'exploitation, votre traitement de texte et votre outil de création.
Ce que la conversion WOFF vers OTF vous coûte
Rien du WOFF lui-même, et il vaut mieux le dire franchement que d'inventer une réserve. Ce que cette paire change, c'est la façon dont la police est empaquetée, jamais ce qu'elle dessine.
L'avantage de taille. Un WOFF a été compressé pour le réseau ; l'OTF ne l'est pas : attendez-vous à ce que le fichier grossisse de deux à trois fois. Mesuré sur DejaVu Sans : 258 392 octets de WOFF2 se déplient en 759 572 octets.
Toute licence d'utilisation. Une police servie sur une page web n'est souvent sous licence que pour cette page. La convertir ne change rien à ce que vous avez le droit d'en faire, et cette page ne va pas prétendre le contraire.
D'où viennent les fichiers WOFF et OTF
WOFF. Une recommandation du W3C de 2012, faite pour une seule tâche : livrer une police par HTTP. Elle enveloppe une police TrueType ou PostScript existante et la compresse avec zlib. Mesuré sur DejaVu Sans : 759 720 octets deviennent 379 328.
OTF. Les fonderies typographiques l'écrivent, et tout ce qui descend des outils Adobe aussi. Ses contours sont des courbes cubiques dans une table CFF, et non des quadratiques dans une table glyf, et cette différence n'a rien de cosmétique : c'est pourquoi on ne peut pas se contenter de renommer un OTF en TTF.
Si un modèle doit lire le fichier OTF
La structure est ce qui subsiste du fichier WOFF, et la structure est ce dont un modèle a besoin. WOFF en entrée, OTF en sortie, avec l'arbre des titres intact plutôt qu'aplati en un seul long paragraphe.
WOFF vers OTF, mesuré plutôt que promis
En passant WOFF vers OTF sur le moteur réel avec un vrai fichier, fontTools a écrit 82 220 octets au format OTF en 0,1 secondes, machine par ailleurs au repos. C'est un fichier WOFF un jour donné et non une moyenne, et c'est pourquoi le nombre est donné avec le fichier qui l'a produit.
Le verdict WOFF vers OTF a été obtenu par la relecture de la police avec fontTools et le contrôle de la sorte de contours qu'elle porte, c'est-à-dire que la sortie a été relue et reconnue. Le contrôle employé compte, parce qu'ils ne prouvent pas tous la même chose, et un code de statut 200 ne prouve strictement rien sur ce que le fichier OTF contient.
Les autres routes vers OTF, et ce qu'elles ont mesuré
Parmi les routes publiées vers OTF, WOFF est la plus grosse sortie des 2 mesurées. Les fichiers témoins diffèrent : ce classement porte sur la sonde et non sur votre document.
WOFF2 vers OTF : 82 220 octets en 0,1 secondes.
Ce que nous ne prétendrons pas sur WOFF vers OTF
Un fichier WOFF de plus de 25 Mo est refusé avant la fin de l'envoi plutôt qu'après, pour que vous n'attendiez pas un refus.
Une conversion WOFF vers OTF qui dépasse 50 secondes est tuée, et le processus fontTools avec elle. Une exécution abandonnée resterait posée sur l'un des deux cœurs de la machine jusqu'à ce que quelqu'un le remarque.
Un WOFF enveloppe l'un ou l'autre genre de contours : cette paire fonctionne donc pour certains fichiers et pas pour d'autres. La plupart des polices web enveloppent du TrueType, et c'est pourquoi WOFF vers TTF marche d'ordinaire quand WOFF vers OTF ne marche pas. Le refus est immédiat, ne coûte rien, et nomme la cible qui aurait fonctionné pour votre fichier.
Un fichier WOFF à la fois, choisi dans le navigateur. Il n'y a rien d'autre à régler et rien d'autre à proposer.
WOFF vers OTF : les questions que l'on pose
Qu'est-ce qui convertit vraiment mon fichier WOFF en OTF ?
C'est fontTools qui s'en charge, dans notre propre Python, sur une machine que nous louons et que nous surveillons. Ni astuce de navigateur, ni service d'un tiers : le fichier WOFF est envoyé une fois, fontTools s'exécute une fois, l'OTF revient, et aucun des deux fichiers n'est conservé ensuite.
Combien de temps prend une conversion WOFF vers OTF ?
Sur le fichier utilisé par la sonde, fontTools a mis 0,1 seconde et écrit 82 220 octets d'OTF. C'est une mesure réelle sur un fichier WOFF réel, pas une moyenne et pas une promesse sur le vôtre : un WOFF plus gros prend plus longtemps, et au-delà de 50 secondes l'exécution est arrêtée.
Qu'est-ce que je perds en passant du WOFF à l'OTF ?
Celle qu'il faut connaître en premier : rien du WOFF lui-même, et il vaut mieux le dire franchement que d'inventer une réserve. Ce que cette paire change, c'est la façon dont la police est empaquetée, jamais ce qu'elle dessine.
L'OTF aura-t-il l'air différent du WOFF ?
Non. Pas un peu, pas dans les cas limites : les contours sont copiés et non redessinés, si bien que chaque glyphe garde les coordonnées qu'il avait. Le moteur compte les glyphes à la sortie et refuse le fichier si le compte a bougé, ce qui est la seule façon dont cela pourrait mal tourner en silence.
En ai-je le droit ?
Cela dépend de la police, et cet outil ne peut pas vous le dire. Une police servie sur une page web n'est souvent sous licence que pour cette page ; la convertir ne change rien à ce que la licence permet. La conversion est technique, la permission ne l'est pas.
Pourquoi le fichier a-t-il grossi ?
Parce qu'un WOFF est compressé pour le réseau et qu'un OTF ne l'est pas. Mesuré : 258 392 octets de WOFF2 se déplient en 759 572 octets. Rien n'a été ajouté, c'est la compression qui a été retirée.
La conversion WOFF vers OTF est-elle gratuite ?
Il y a une franchise gratuite chaque mois, et une conversion WOFF vers OTF coûte un demi-crédit dessus. Quand la franchise est épuisée, l'outil le dit et s'arrête, plutôt que de vous remettre discrètement un OTF moins bon.