ImageMagickは特定のフォントで画像にテキストを描画できますが、システムで使用可能なすべてのフォントを表示するにはどうすればよいですか?
imagemagickのバージョンに応じて:
convert -list type # for IM older than v6.3.5-7
convert -list font # for newer versions
また、出力形式が変更されました...
-上記のコマンドで結果が得られない場合は、OsX(Answer from Charles Merriam)を更新します。
説明付きの完全なチュートリアルについては、残りの&tldrについて http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ を参照してください。
# 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
フォントには少し注意が必要です。 ImageMagickは通常、システムフォントを「認識」しません。 OS/Xでは、フォントは非標準形式で保存されます。
convert -list font
を使用して、ImageMagickが現在知っているフォントを確認します。空白の場合があります。
ImageMagickは、フォントのリストの$HOME/.magick/type.xml
を探します。 OS/Xを使用している場合は、 http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ でよく書かれたチュートリアルを参照してください。 。
フォント名のみをリストするには、convert -list font | grep Font
OSファイルシステムにすべてのフォントがリストされます。
ただし、Imagemagickが名前で使用するために知っているフォントについて尋ねる場合は、convert -list font
は、type.xmlファイルにリストされているすべてのフォントを表示します。
何も表示されない場合、Unixライクなプラットフォームを使用している場合は、Anthony ThyssenのPerlスクリプトを使用して、フォントを手動で実行するのではなく、type.xmlファイルにインストールできます。 https://www.imagemagick.org/Usage/scripts/imagick_type_gen を参照してください。
その後、convert -list font
はImagemagickが認識するものをリストする必要があり、名前でそれらを使用できます-font fontname
。それ以外の場合は、フォントファイルへのフルパスを提供する必要があります-font path/to/font.suffx
。
最近使用したときに表示されないフォントをインストールした場合:
convert -list font
フォントキャッシュは次の方法でフラッシュできます。
fc-cache -f -v
gnome-font-viewerは、コマンドラインで返される名前のリストと比較して、すべてのフォントを視覚的に確認するのに便利です。