如何为Imagemagick启用SVG支持

4

我需要进行一些SVG操作,具体来说是从SVG图标创建PNG缩略图。 当通过MAMP运行站点时,这很好用,但在通过DDEV运行时却不起作用。

运行convert -list configure,它仅将其列为--without-rsvg,我认为这意味着它没有配置imagemagick以支持rsvg。在运行convert -list format时,也没有列出SVG作为受支持的格式。

正如Randy Fay所解释的那样,DDEV的Web容器运行为Debian Stretch,因此,虽然问题特定于DDEV,但它也可能与一般情况下启用Debian Stretch容器的支持有关。

问题: 我如何启用Imagemagick的SVG支持?


3
这实际上是一个相当通用的Debian问题,所以您能否稍微编辑一下,提到它是一个Debian Stretch容器?我已经添加了标签。 - rfay
3个回答

3

实际上只需要安装 libmagickcore-6.q16-6-extra 这个软件包,它为 ImageMagick 添加了对 SVG 的支持(可参考 apt show libmagickcore-6.q16-6-extra)。这将同时解决 convert 命令和 php-imagick PHP 模块的问题。


3
在Slack上与Randy Fay聊天后,他建议我将以下内容添加到我的config.yaml文件中。
webimage_extra_packages: [libmagickcore-dev]

在完成这个操作并重启项目后,它增加了SVG支持,现在一切都像预期的那样工作。

这是一个非常快速的修复,非常感谢Randy Fay的帮助。


1
对于那些可能正在尝试解决通用的Debian问题的人,你能否添加“这与apt-get update && apt-get install libmagickcore-dev相同,但ddev会处理这部分。”或类似的内容。 - rfay

0
这样修复: apt-get install libmagickcore-dev

libmagickcore-6.q16-6-extra无法正常工作! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接