ImageMagick kann Text in einer bestimmten Schriftart in ein Bild zeichnen. Wie kann ich alle verfügbaren Schriftarten für mein System anzeigen?
Antworten:
abhängig von Ihrer Imagemagick-Version:
convert -list type # for IM older than v6.3.5-7
convert -list font # for newer versions
auch das Ausgabeformat geändert ...
- Für OsX aktualisieren (Antwort von Charles Merriam), wenn der obige Befehl keine Ergebnisse liefert:
Ein vollständiges Tutorial mit Beschreibung finden Sie unter http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ für den Rest & 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
convert -list fonts
funktioniert, müssen sich die Schriftarten in der Datei type.xml für ImageMagick befinden. Informationen zum Abrufen aller kompatiblen Schriftarten in der Datei type.xml finden Sie in meiner Antwort unten.
Die Schriftarten sind etwas knifflig. ImageMagick sieht Ihre Systemschriftarten normalerweise nicht. Unter OS / X werden Schriftarten in einem nicht standardmäßigen Format gespeichert.
Verwenden Sie convert -list font
diese Option , um die Schriftarten anzuzeigen, die ImageMagick derzeit kennt. Es kann leer sein.
ImageMagick sucht nach $HOME/.magick/type.xml
der Liste der Schriftarten. Wenn Sie unter OS / X arbeiten, lesen Sie das gut geschriebene Tutorial unter http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ .
Ihr Betriebssystem-Dateisystem listet alle Ihre Schriftarten auf.
Wenn Sie jedoch nach Schriftarten fragen, die Imagemagick für die Verwendung nach Namen kennt, verwenden Sie diese Option, um convert -list font
alle in der Datei type.xml aufgelisteten Schriftarten anzuzeigen.
Wenn dies nichts anzeigt, können Sie auf einer Unix-ähnlichen Plattform das Perl-Skript von Anthony Thyssen verwenden, um Ihre Schriftarten in der Datei type.xml zu installieren, anstatt sie manuell auszuführen. Siehe https://www.imagemagick.org/Usage/scripts/imagick_type_gen .
Dann convert -list font
sollten Sie diejenigen auflisten, die Imagemagick erkennt, und Sie können sie dann mit Namen verwenden -font fontname
. Andernfalls müssen Sie den vollständigen Pfad zur Schriftartdatei angeben -font path/to/font.suffx
.
convert -list font
nichts gedruckt wird?