Right ImageMagick 通过 php 从 yr.no 将 svg 转换为 png

Posted

技术标签:

【中文标题】Right ImageMagick 通过 php 从 yr.no 将 svg 转换为 png【英文标题】:Right ImageMagick convert svg to png by php from yr.no 【发布时间】:2021-12-23 18:33:01 【问题描述】:

将 svg 转换为 png 时遇到问题 Meteogramm at svg https://www.yr.no/en/content/67.568007,33.391146/meteogram.svg

我做:

$svg = file_get_contents($url);

$im = new Imagick();
$im->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>'.$svg);

$im->setImageFormat("png24");

header('Content-Type: image/png');
echo $im;

$imagic->clear();
$imagic->destroy();

但它认为:my png result

有些事情还不够……my imageMagick setup php 版本 7.4.3

请帮忙。

【问题讨论】:

【参考方案1】:

您的 ImageMagick 正在使用其内部 MSVG 进行渲染。这是 3 种选择中效果最差的:MSVG、RSVG 代表和 Inkscape。我建议在你的系统上安装 Inkscape,以便 ImageMagick 可以找到它。

在我的系统中使用 Inkscape 在 ImageMagick 中进行转换:

convert meteogram.svg meteogram.svg

【讨论】:

谢谢。我尝试通过 exec (convert ...svg ...png),但它与我的第一篇文章中的图片相同:(( 您是否在系统上安装了 Inkscape? 是的,我在尝试之前安装了它 对不起。这个对我有用。不知道为什么它不适合你。如果在命令行中添加 -verbose,是否表示使用 Inkscape 或 MSVG? 对不起,对不起对不起,我做到了,我做了 exec (convert...),但我必须做 exec (Inkscape ...) - 它的工作!!!非常感谢!

以上是关于Right ImageMagick 通过 php 从 yr.no 将 svg 转换为 png的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS上为PHP安装Imagick和ImageMagick

php安装imagemagick问题。

php imagemagick可以去水印吗

使用 php/windows 安装 ImageMagick 扩展

PHP安装imagemagick扩展imagick

ImageMagick 已安装,是真是假,如何检查? PHP [重复]