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?
en fonction de votre version imagemagick:
convert -list type # for IM older than v6.3.5-7
convert -list font # for newer versions
le format de sortie a également changé ...
- mettre à jour Pour OsX (Réponse de Charles Merriam) si la commande ci-dessus ne produit aucun résultat:
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
Les polices sont un peu délicates. ImageMagick ne "voit" généralement pas les polices de votre système. Sous OS/X, les polices sont stockées dans un format non standard.
Utilisation convert -list font
pour voir les polices qu'ImageMagick connaît actuellement. Il peut être vierge.
ImageMagick recherche $HOME/.magick/type.xml
pour la liste des polices. Si vous êtes sous OS/X, allez voir le tutoriel bien écrit sur http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ .
Pour répertorier uniquement les noms de police, faites convert -list font | grep Font
Votre système de fichiers OS répertoriera toutes vos polices.
Mais si vous posez des questions sur les polices que Imagemagick connaît 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 plateforme de type Unix, vous pouvez utiliser le script Perl d'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 .
Puis en faisant convert -list font
devrait répertorier ceux reconnus par Imagemagick et vous pourrez ensuite les utiliser par leur nom -font fontname
. Sinon, vous devez fournir le chemin d'accès complet au fichier de police -font path/to/font.suffx
.
Si vous avez récemment installé une police qui n'apparaît pas lors de l'utilisation:
convert -list font
Vous pouvez vider votre cache de polices avec:
fc-cache -f -v
Je trouve le gnome-font-viewer plus utile pour voir visuellement toutes les polices par rapport à une liste de noms renvoyée sur la ligne de commande.