ImageMagick が私のマシン上のフォントを読み取れないのはなぜですか?

ImageMagick が私のマシン上のフォントを読み取れないのはなぜですか?

走ろうとしていますmontage

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

しかし、フォントに関してこのエラーが発生します。

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

なぜフォントが読み取れないのでしょうか?

誰かが実行するように勧めましたmontage -list fontが、何も返されません。OS X 10.11、ImageMagick 6.9.3-0 を実行しています。

答え1

私の直接の質問に答えると、ImageMagick には、type.xmlマシン上のすべてのフォントのリストを含むドキュメントが必要です。このリストは自動的に生成されるように見えますが、そうではありません。

@AaronLayfieldが上で述べたように、説明されているようにフォントリストを手動で生成する方法があります。ここ以下は私のバージョンの回避策です。

  1. このPerlスクリプトを次のように保存しますimagick_type_gen.pl http://www.imagemagick.org/Usage/scripts/imagick_type_gen

  2. ターミナルを開き、cdファイルを保存したディレクトリに移動し、 でファイルの権限を変更しますchmod 755 imagick_type_gen.pl

  3. .magickホームディレクトリに でフォルダを作成しますmkdir ~/.magick

  4. スクリプトを実行し、出力をエクスポートします./imagick_type_gen.pl > ~/.magick/type.xml

これで動作するはずです。

関連情報