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


0

私は走ろうとしています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を実行しています。


私は製品を知りませんが、エラーが返される方法は、それが「null」であると考える何らかの種類の要素/アイテムを見つけたことを示唆しています。エラーはパスの末尾の番号を除いてほぼ同じであるため、これを確認してください:imagemagick.org/discourse-server/viewtopic.php
Dandy

@AaronLayfieldこれらのソリューションの1つは実際に機能します...以下に投稿します。
日本人

良いもの、数日間あなたの答えをマークすることはできませんが、将来の視聴者のために間違いなくそれを提出してください。
ダンディ

回答:


0

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

前述の@AaronLayfieldのように、ここで説明するように、フォントリストを手動で生成する方法があります。回避策の私のバージョンは次のとおりです。

  1. このperlスクリプトをhttp://www.imagemagick.org/Usage/scripts/imagick_type_genとして保存しimagick_type_gen.pl ます

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.