Warum kann ImageMagick keine Schriftarten auf meinem Computer lesen?

Warum kann ImageMagick keine Schriftarten auf meinem Computer lesen?

Ich versuche zu rennen montage.

montage `ls ?.png` `ls ??.png` -tile 6x3 -geometry 32x32 tile.jpg

Aber ich erhalte diesen Fehler bezüglich der Schriftarten.

montage: unable to read font `(null)' @ error/annotate.c/RenderFreetype/1239.

Warum kann es keine Schriftarten lesen?

Jemand hat mir vorgeschlagen, es auszuführen, montage -list fontaber es wird nichts zurückgegeben. Ich verwende OS X 10.11 und ImageMagick 6.9.3-0.

Antwort1

Um meine direkte Frage zu beantworten: ImageMagick erfordert ein type.xmlDokument mit einer Liste aller Schriftarten auf dem Computer. Obwohl es so aussieht, als ob diese Liste automatisch generiert werden sollte, ist dies nicht der Fall.

Wie @AaronLayfield oben erwähnt hat, gibt es eine manuelle Möglichkeit, die Schriftartenliste zu generieren, wie erläutertHier. Unten ist meine Version der Problemumgehung:

  1. Speichern Sie dieses Perl-Skript alsimagick_type_gen.pl http://www.imagemagick.org/Usage/scripts/imagick_type_gen

  2. Öffnen Sie Terminal und cdgehen Sie in das Verzeichnis, in dem Sie die Datei gespeichert haben. Ändern Sie dann die Berechtigungen für die Datei mit chmod 755 imagick_type_gen.pl.

  3. Erstellen Sie den .magickOrdner mit in Ihrem Home-Verzeichnis mkdir ~/.magick.

  4. Führen Sie das Skript aus und exportieren Sie die Ausgabe mit ./imagick_type_gen.pl > ~/.magick/type.xml.

Jetzt sollte es klappen.

verwandte Informationen