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