Frage

ImageMagick Text in ein Bild in einer bestimmten Schrift zeichnen kann, wie kann ich alle Schriftarten, die für mein System sehen?

War es hilfreich?

Lösung

Je nach ImageMagick Version:

convert -list type       # for IM older than v6.3.5-7
convert -list font       # for newer versions

auch das Ausgabeformat geändert ...

- Update für OSX (Antwort von Charles Merriam), wenn der Befehl über keine Ergebnisse produziert:

Für eine vollständige 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

Andere Tipps

Die Schriften sind ein bisschen schwierig. ImageMagick wird normalerweise nicht ‚sehen‘ Ihre Systemschriften. Unter OS / X, Schriftarten werden in einem Nicht-Standard-Format gespeichert.

Verwenden convert -list font die Schriften sehen ImageMagick zur Zeit kennt. Es kann leer sein.

sieht ImageMagick für $HOME/.magick/type.xml für die Liste der Schriftarten. Wenn Sie auf OS / X, sind die gut geschrieben Tutorial gehen zu sehen, http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ .

Um die Liste nur der Font-Name, nicht convert -list font | grep Font

Wenn Sie vor kurzem eine Schriftart installiert haben, die erscheint, wird nicht bei der Verwendung von:

convert -list font

Sie können mit Ihrer Font-Cache bündig:

fc-cache -f -v

Ihr OS-Dateisystem werden alle Ihre Schriften auflisten.

Wenn Sie aber über Schriften bitten, dass Imagemagick etwa für die Verwendung von Namen kennt, dann convert -list font verwenden alle diese Schriftarten zu sehen in seiner type.xml-Datei aufgelistet.

Wenn das zeigt nichts, dann, wenn Sie auf einem Unix-ähnliche Plattform sind, können Sie den Perl-Skript von Anthony Thyssen verwenden Ihre Schriften in die type.xml Datei zu installieren, anstatt sie von Hand zu tun. Siehe https://www.imagemagick.org/Usage/scripts/imagick_type_gen .

Dann convert -list font tun sollten die, die Liste, dass Imagemagick erkennt und Sie können sie dann mit Namen -font fontname verwenden. Andernfalls müssen Sie den vollständigen Pfad zu der Schriftartdatei -font path/to/font.suffx zur Verfügung zu stellen.

Ich finde die gnome-font-Viewer nützlichen alle Schriften visuell im Vergleich zu einer Liste von Namen zu sehen, auf der Kommandozeile zurückgegeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top