Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 为什么imagemagick的字体列表为空?_Image Processing_Fonts_Imagemagick - Fatal编程技术网

Image processing 为什么imagemagick的字体列表为空?

Image processing 为什么imagemagick的字体列表为空?,image-processing,fonts,imagemagick,Image Processing,Fonts,Imagemagick,我正在尝试使用ImageMagick向图像添加一些文本。但我发现它总是说我指定的字体不存在。仔细阅读手册后,我注意到我可以使用convert-list font输出所有可用字体,但在尝试之后,我发现可用字体列表是空的 这就是我得到的: shell$ convert -list font shell$ 感谢您提供的各种提示。我刚刚设法告诉了ImageMagick关于我的OSX系统上的字体,如下所示: # Make a new directory for ImageMagick local se

我正在尝试使用ImageMagick向图像添加一些文本。但我发现它总是说我指定的字体不存在。仔细阅读手册后,我注意到我可以使用
convert-list font
输出所有可用字体,但在尝试之后,我发现可用字体列表是空的

这就是我得到的:

shell$ convert -list font
shell$ 

感谢您提供的各种提示。

我刚刚设法告诉了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>

所以有很多地方可以插入字体。通常,如果选择以
/etc
/usr/local
开头的文件夹,则所有用户和web服务器中的脚本都可以使用这些字体(如果需要)。另一方面,如果您只是一个用户,您可能更愿意将字体配置文件保存在登录目录中,例如,
~/.config/ImageMagick/type.xml

在MacOs Catalina上使用ImageMagic 7.0.10,我已经完成了以下操作

  • 编辑
    /usr/local/ceral/imagemagick/7.0.10-7/etc/imagemagick-7/type.xml
    并将
    类型ghostscript
    替换为
    类型apple
  • 编辑
    /usr/local/ceral/imagemagick/7.0.10-7/etc/imagemagick-7/type apple.xml
    ,并在所有字形路径前添加“/System/Library/font/Supplemental”

您使用的是哪个IM版本?官方网站上的最新版本
ImageMagick-6.8.9
也许可以在这里看一看@MarkSetchell谢谢,但我连第一行都看不懂
sudo updatedb
返回
updatedb:command not found
。您使用的是什么操作系统?谢谢。我被困在这个
#转到ImageMagick配置文件夹
。我的硬盘驱动器中没有
/usr/local/cillar/
。我终于在package文件夹中找到了
etc
文件夹。但是在运行了
convert
命令之后,我得到了以下信息:
convert:delegate库支持不是内置的'/library/Fonts/Microsoft/Arial.ttf'(Freetype)@warning/annotate.c/RenderFreetype/1535。
仅供参考,我现在可以在运行
convert-list font
之后看到一些东西了,谢谢!我在
~/.config/ImageMagick
中创建了我的
type.xml
,它被自动检测到了!我用自制软件安装了ImageMagickMagic,它有所有的系统字体。但是,
convert-list font
显示它只在/etc/Image-Magick…/type-apple.xml中查找,而没有在type.xml中查找(我们将创建的文件添加到typemap中)。我必须手动将新的type.xml复制并粘贴到type-apple.xml中,才能让它正常工作。超级臭。效果很好,但我必须用ImageMagick 7.0.9-5设置绝对路径不工作###############这行添加了####
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" ...