Avec ImageMagick, comment pouvez-vous voir toutes les polices disponibles?
-
21-09-2019 - |
Question
ImageMagick peut dessiner du texte dans une image dans une police donnée, comment puis-je voir toutes les polices disponibles pour mon système?
La solution
en fonction de votre version de ImageMagick:
convert -list type # for IM older than v6.3.5-7
convert -list font # for newer versions
également le format de sortie a changé ...
- mise à jour pour OsX (Réponse de Charles Merriam) si la commande ne produit pas au-dessus des résultats:
Pour un tutoriel complet avec description, voir http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ pour le reste et tldr:
# use fondu to convert fonts and update locatedb
sudo port install fondu
cd /usr/local/share/fonts/
fondu /Library/Fonts/*.dfont
/etc/periodic/weekly/310.locate
# generate imagemagick type.xml
cd ~
mkdir ~/.magick
wget http://www.imagemagick.org/Usage/scripts/imagick_type_gen
perl imagick_type_gen > ~/.magick/type.xml
Autres conseils
Les polices sont un peu délicat. ImageMagick généralement pas « voir » vos polices système. Sous OS / X, les polices sont stockées dans un format non standard.
Utilisez convert -list font
pour voir les polices ImageMagick connaît actuellement environ. Il peut être vide.
ImageMagick cherche $HOME/.magick/type.xml
pour la liste des polices. Si vous êtes sur OS / X, allez voir le tutoriel bien écrit à http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ .
Pour lister seulement les noms des polices, faites convert -list font | grep Font
Si vous avez récemment installé une police qui n'apparaît pas lorsque vous utilisez:
convert -list font
Vous pouvez vider le cache de votre police avec:
fc-cache -f -v
Votre système de fichiers OS liste de tous vos polices.
Mais si vous demandez au sujet des polices qui Imagemagick a connaissance pour une utilisation par nom, utilisez convert -list font
pour voir toutes les polices répertoriées dans son fichier type.xml.
Si cela ne montre rien, alors si vous êtes sur une plate-forme unix, vous pouvez utiliser le script perl par Anthony Thyssen pour installer vos polices dans le fichier type.xml plutôt que de les faire à la main. Voir https://www.imagemagick.org/Usage/scripts/imagick_type_gen .
Ensuite, faire convert -list font
devrait énumérer ceux qui Imagemagick reconnaît et vous pouvez les utiliser par nom -font fontname
. Dans le cas contraire, vous devez fournir le chemin complet du fichier de police -font path/to/font.suffx
.
Je trouve le gnome-font-viewer plus utile pour voir toutes les polices visuellement par rapport à une liste de noms renvoyés sur la ligne de commande.