我正在尝试使用 imagick 将简单的 SVG 图标转换为 PNG。
这是我得到的:
怎么这么乱?我制作的很多 svg 图标最终都像这样搞砸了。我怎样才能阻止这种情况发生?
PHP 脚本是:
$svg = file_get_contents($svg_icon_path);
$im = new Imagick();
$im->setBackgroundColor(new ImagickPixel('transparent'));
$im->readImageBlob($svg);
$im->setImageFormat("png24");
$im->writeImage('converted_icon.png');
我正在从 Illustrator CC 导出 SVG 图标
最佳答案
我们在这里看到很多关于 ImageMagick 的 SVG 支持的提示。它用于 SVG 转换的库 (librsvg) 似乎有些错误。您可能需要稍微调整您的 SVG 文件才能解决 rsvg 不喜欢的问题。或者,您可能需要考虑切换到更可靠的 SVG 光栅器,例如 Batik。 http://xmlgraphics.apache.org/batik/
关于php - 为什么 imagick SVG 到 PNG 转换如此困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35189222/