我正在尝试使用ImageMagick在图像中添加一些文本。但是我发现它总是说我指定的字体不存在。仔细阅读手册后,我注意到我可以使用convert -list font
输出所有可用的字体,但在尝试之后,我发现可用的字体列表是空的。
这是我得到的:
shell$ convert -list font
shell$
谢谢你的各种建议。
发布于 2014-07-11 23:43:37
我刚刚设法告诉ImageMagick关于我的OSX系统上的字体是这样的:
# Make a new directory for ImageMagick local settings and cd into it
mkdir ~/.magick
cd ~/.magick
# Grab script to find all fonts on system and store them in a config file
curl -L http://www.imagemagick.org/Usage/scripts/imagick_type_gen > type_gen
# Run script, telling it where my fonts are and create "type.xml" file with list
find /System/Library/Fonts /Library/Fonts ~/Library/Fonts -name "*.[to]tf" | perl type_gen -f - > type.xml
# Go to ImageMagick config folder - see note at end to find correct folder
cd /usr/local/Cellar/imagemagick/6.8.9-1/etc/ImageMagick-6
# Edit system config file called "type.xml" and add line near end to tell IM to look at local file we made in earlier step
<typemap>
<include file="type-ghostscript.xml" />
<include file="~/.magick/type.xml" /> ### THIS LINE ADDED ###
</typemap>
如何为type.xml
文件找到正确的文件夹
存储type.xml
的文件夹可能会因系统和版本的不同而有很大差异。最近,用户配置文件夹似乎是~/.config/ImageMagick
,但据我所知,查找它的最佳方法是运行以下命令来查看ImageMagick正在查找的位置:
convert -debug configure -list font 2>&1 | grep -E "Searching|Loading"
Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/share/ImageMagick-7/type.xml"
Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/lib/ImageMagick//config-Q16HDRI/type.xml"
Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/etc/ImageMagick-7/type.xml"
Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/share/doc/ImageMagick-7/type.xml"
Searching for configure file: "/Users/username/.config/ImageMagick/type.xml"
Loading type configure file "/usr/local/Cellar/imagemagick/7.0.11-6/etc/ImageMagick-7/type.xml" ...
Loading type configure file "/usr/local/Cellar/imagemagick/7.0.11-6/etc/ImageMagick-7/type-ghostscript.xml" ...
Loading type configure file "/Users/username/.config/ImageMagick/type.xml" ...
所以有很多地方你可以插入字体。通常,如果您选择以/etc
或/usr/local
开头的文件夹,则所有用户都可以使用字体,您的web服务器中的脚本也可以使用-如果您需要的话。另一方面,如果您只是一个用户,您可能更喜欢将字体配置文件保存在您的登录目录中,例如~/.config/ImageMagick/type.xml
。
发布于 2020-04-24 15:20:39
在MacOs Catalina上的ImageMagic 7.0.10中,我做了以下工作。
/usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type.xml
,并用/usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type.xml
/usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type-apple.xml
替换了type-ghostscript
,并在所有字形路径前面添加了“/系统/库/字体/补充”https://stackoverflow.com/questions/24696433
复制相似问题