尝试在ImageMagick中向图像添加注释时,出现以下错误信息:
我该如何使Imagemagick找到这些字体?
convert: unable to read font `(null)' @ error/annotate.c/RenderFreetype...
我该如何使Imagemagick找到这些字体?
convert: unable to read font `(null)' @ error/annotate.c/RenderFreetype...
mkdir ~/.magick
/tmp/script.pl
chmod +x /tmp/script.pl
~/.magick
中的文件type.xml
:/tmp/script.pl > ~/.magick/type.xml
find /Library/Fonts /System/Library/Fonts -type f -name '*.*'
。 - srkleiman采用Adam Matan的答案,以下是我在已安装homebrew的macOS 10.12+上使用imagemagick 7+的方法。(这也假设您已经安装了perl
。)
下载perl脚本并将其保存到/usr/local/bin/imagick_type_gen
使脚本可执行:
chmod +x /usr/local/bin/imagick_type_gen
通过运行convert -list font | grep Path
查找imagemagick的字体路径。这应该返回imagemagick正在寻找字体的位置。对于我来说,苹果路径是这样的:
/usr/local/Cellar/imagemagick/7.0.7-22/etc/ImageMagick-7/type-apple.xml
运行imagick_type_gen
并将输出定向到上述路径:
imagick_type_gen > /usr/local/Cellar/imagemagick/7.0.7-22/etc/ImageMagick-7/type-apple.xml
运行convert -list font | less
以查看imagemagick将使用的字体名称,例如,某些字体将标记为GeorgiaB
而不是Georgia Bold
。(按q
退出)
现在,ImageMagick应该能够看到您在系统上安装的字体。
brew install gs
安装成功了,你应该把它作为答案发布 ;) - Jaroslaw Pawlak/System/Library/Fonts
目录 - 在脚本中有两个位置需要更新(在撰写本文时的第478行和第482行)。 - Chrisconvert -font "~/MyFont.ttc"