web-dev-qa-db-ja.com

ImageMagickを使用すると、利用可能なすべてのフォントをどのように確認できますか?

ImageMagickは特定のフォントで画像にテキストを描画できますが、システムで使用可能なすべてのフォントを表示するにはどうすればよいですか?

66
flybywire

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
104
Niko

フォントには少し注意が必要です。 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/ でよく書かれたチュートリアルを参照してください。 。

8
Charles Merriam

フォント名のみをリストするには、convert -list font | grep Font

8
Host Lawn

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

1
fmw42

最近使用したときに表示されないフォントをインストールした場合:

convert -list font

フォントキャッシュは次の方法でフラッシュできます。

fc-cache -f -v

1
Paul J

gnome-font-viewerは、コマンドラインで返される名前のリストと比較して、すべてのフォントを視覚的に確認するのに便利です。

0
Sharun