Le WOFF2 est le deuxième format de police web, compressé en Brotli. L'OTF est une police OpenType à contours PostScript. fontTools se tient entre les deux, et cette page dit exactement ce qui arrive à un fichier WOFF2 en route vers l'OTF.
Ce qui s'exécute quand un fichier WOFF2 devient un OTF
fontTools dans notre propre Python, sur une machine que nous louons et que nous surveillons. Votre fichier WOFF2 est envoyé une fois, fontTools s'exécute une fois, le fichier OTF revient, et aucun des deux fichiers n'est conservé. WOFF2 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 WOFF2 dans le fichier OTF
Chaque glyphe, inchangé. Cette paire ne redessine rien : les contours qui quittent le WOFF2 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 WOFF2 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 WOFF2 vers OTF vous coûte
Rien du WOFF2 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 WOFF2 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 WOFF2 et OTF
WOFF2. Une recommandation du W3C de 2018, et ce que tous les navigateurs préfèrent aujourd'hui. Même idée que le WOFF, meilleure compression : Brotli au lieu de zlib, plus une transformation qui réécrit la table de glyphes avant de compresser. Mesuré sur DejaVu Sans : 759 720 octets deviennent 258 392, le tiers de l'original.
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 WOFF2, et la structure est ce dont un modèle a besoin. WOFF2 en entrée, OTF en sortie, avec l'arbre des titres intact plutôt qu'aplati en un seul long paragraphe.
WOFF2 vers OTF, mesuré plutôt que promis
En passant WOFF2 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 WOFF2 un jour donné et non une moyenne, et c'est pourquoi le nombre est donné avec le fichier qui l'a produit.
Le verdict WOFF2 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, WOFF2 est la deuxième plus grosse sortie des 2 mesurées. Les fichiers témoins diffèrent : ce classement porte sur la sonde et non sur votre document.
WOFF vers OTF : 82 220 octets en 0,1 secondes.
Ce que nous ne prétendrons pas sur WOFF2 vers OTF
Un fichier WOFF2 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 WOFF2 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 WOFF2 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 WOFF2 vers TTF marche d'ordinaire quand WOFF2 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 WOFF2 à la fois, choisi dans le navigateur. Il n'y a rien d'autre à régler et rien d'autre à proposer.
WOFF2 vers OTF : les questions que l'on pose
Qu'est-ce qui convertit vraiment mon fichier WOFF2 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 WOFF2 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 WOFF2 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 WOFF2 réel, pas une moyenne et pas une promesse sur le vôtre : un WOFF2 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 WOFF2 à l'OTF ?
Celle qu'il faut connaître en premier : rien du WOFF2 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 WOFF2 ?
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 WOFF2 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 WOFF2 vers OTF est-elle gratuite ?
Il y a une franchise gratuite chaque mois, et une conversion WOFF2 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.