web-dev-qa-db-fra.com

Comment convertir WOFF en TTF/OTF via une ligne de commande?

Je connais des services comme Convertisseur de polices en ligne , mais je suis intéressé par une solution hors ligne, de préférence en ligne de commande. Est-ce que quelqu'un connaît un outil ou un flux de travail comment convertir WOFF en OTF/TTF en mode hors connexion?

29
Jonas Lekevicius

J'ai écrit un outil simple pour cela:

https://github.com/hanikesn/woff2otf

Actuellement testé uniquement avec les fichiers ttf.

52
barethon

Je cherchais ça aussi, mais désolée de ne pouvoir en trouver un hors ligne, mais j'ai trouvé ceci:

http://orionevent.comxa.com/woff2otf.html - n'est plus disponible

c'est vraiment bien

EDIT: Trouvé un outil en ligne de commande

https://superuser.com/questions/192146/converting-from-woffweb-open-font-format

3
Joe DF

Voici le code de référence pour la création de fichiers WOFF: http://people.mozilla.org/~jkew/woff/ J'ai un miroir: https://github.com/samboy/WOFF

Pour compiler et installer, assurez-vous que les bibliothèques de développement zlib sont installées (par exemple, dans CentOS6 yum -y install zlib-devel en tant que root), puis 

git clone https://github.com/samboy/WOFF
cd WOFF
make

Ensuite, en tant que root:

cp sfnt2woff /usr/local/bin

Une fois cela fait, pour créer une police Web, entrez le répertoire avec le fichier .ttf, puis lancez sfnt2woff

sfnt2woff Chortle2014f.ttf

Cela crée un fichier webfont Chortle2014f.woff. Remplacez «Chortle2014f.ttf» par le nom du contrôleur Web à convertir.

Le premier lien que je fournis contient des fichiers binaires Windows et MacOS pour les personnes qui ne souhaitent pas installer de compilateur.

Voici le code de référence pour la création de fichiers WOFF2: https://github.com/google/woff2 Notez que ce code sera non installé dans CentOS6, mais compile et installe parfaitement dans CentOS7:

git clone --recursive https://github.com/google/woff2.git
cd woff2
make clean all

la génération de police woff2 est similaire:

woff2_compress Chortle2014f.ttf
2
samiam

EverythingFonts a un outil en ligne qui semble bien fonctionner.

Si vous souhaitez le faire hors ligne, en suivant la réponse de Erik Tjernlund sur Super User , vous pouvez télécharger la source et compiler les exécutables de woff2sfnt et sfnt2woff.

La dernière version à ce jour date du 2009/09/09. Malheureusement, j'ai découvert que cela ne semble pas fonctionner pour tous les fichiers WOFF, se plaignant parfois d'une mauvaise signature et parfois simplement d'un fichier OTF cassé.

2
Paul Lammertsma

J'ai utilisé le script python lié ci-dessus par barethon pour écrire un convertisseur javascript en ligne de WOFF à OTF

1
Artemy Tregubenko

Je réalise que ce fil est inactif depuis quelque temps déjà, mais avec l'aide de quelques utilisateurs de stackoverflow, j'ai pu utiliser le script python mentionné ci-dessus [ woff2otf.py de @hanikesn ] pour créer un workflow permettant la conversion par lots de fichiers woff.

Si ce n’est pas pour l’utilisation de l’affiche originale, pour ceux qui découvrent ce fil à la recherche de la même chose, consultez mon fil pour savoir comment procéder:

Modifier le script Python en batch Convertir tous les fichiers "WOFF" du répertoire

Même si vous n'avez pas besoin de convertir par lots, onlinefontconverter.com produit des résultats peu fiables. Everythingfonts.com limite les conversions à 0,4 Mo sauf si vous effectuez une mise à niveau vers un compte payant. Ces deux solutions prennent beaucoup de temps par rapport aux solutions hors connexion.

Bonne chance!

0
Moscarda