我已经安装了一些自定义的TTF字体以与ImageMagick一起使用,以便将SVG文件转换为PNG。
运行以下命令时,ImageMagick会识别字体:
convert -list font
此命令的输出显示已读取文件 /home/matt/.magick/type.xml 。我用于生成和转换SVG文件的脚本有效,并且输出图像正确使用了这些字体。
我正在构建一个站点,该站点将转换动态生成的SVG文件,因此当通过PHP exec从apache调用脚本时,需要字体可用。
我已将相同的 type.xml 文件复制到 /var/www/.magick ,但是ImageMagick不会将其拾取。
当通过站点调用相同脚本时,将替换自定义字体。与 www-data 用户运行上述命令相同,这表明未列出我添加的自定义字体。
sudo -u www-data convert -list font
有人知道为什么会发生这种情况吗?或者当我通过apache用户调用时,如何使ImageMagick可以使用自定义字体?