我一直在Ubuntu 9.10上的ImageMagick上播放图像。我希望能够让它识别字体,以便我可以通过它的“昵称”来称呼它。
我可以通过输入
找到ImageMagick识别的字体列表identify -list font
在那个列表中,我看到了Times-Bold。因此
convert -font Times-Bold label:abcdef times.gif
将使用Times New Roman Bold字体生成一个gif文件。
我知道我可以将路径传递给字体而不是它的昵称,但是我需要能够使用它的昵称,这样我在从系统移动到系统时会有更少的错误。我试图开始工作的字体是一种名为Segoe UI的真实字体。
我已经在我的系统中安装了Segoe UI。如果我将路径传递给它工作的字体。但我希望能够使用像
这样的东西convert -font Segoe-UI label:abcdef segoe.gif
谢谢!
答案 0 :(得分:17)
根据我的记忆,identify
使用名为type.xml的配置文件来按名称查找字体。您可以在系统级别更改imagemagick自己的此文件副本,或在用户级别添加额外的字体。
有一个名为imagick_type_gen的脚本,它将使用“locate”数据库查找系统中的字体并生成其中一个配置文件,然后您可以使用它们来配置imagemagick;对于普通用户,我认为这是~/.magick/type.xml
,尽管你可以把它放在某个系统级别。这通常是what I've used in the past。
因此,基本上我认为您需要配置系统type.xml文件或添加用户级文件。只要你移动到新系统就可以做到这一点,对于任何运行imagemagick的用户来说,如果字体的路径不同,你至少应该能够不用改变你的代码。