【问题标题】:Imagick convert SVG to PNG - colors replaced by black and whiteImagick 将 SVG 转换为 PNG - 用黑色和白色替换颜色
【发布时间】:2013-08-29 04:15:03
【问题描述】:

我正在尝试转换由 SVGGraph 库 (http://www.goat1000.com/svggraph.php) 创建的 SVG 图像。

SVG 在浏览器中是彩色的(红色、绿色、黄色、灰色……),一切都很好。但是当我转换它时,它只是黑白的。

我用这段代码转换它:

//new instance of imagick
$im = new Imagick();
//read the svg file/data (its not saved on the filesystem)
$im->readImageBlob($svgFile);

$im->setImageFormat("png24");
$im->writeImage('cylinder.png');
$im->clear();
$im->destroy();

我试过用jpeg和png作为输出格式,结果是一样的,所有颜色都会被替换成黑色

有人知道如何解决这个问题吗?

【问题讨论】:

标签: php image svg imagick svggraph


【解决方案1】:

试试这个方法:

$im = new Imagick();
$im->setBackgroundColor(new ImagickPixel('transparent'));
$im->readImageBlob($svgFile);

$im->setImageFormat("png24");
$im->writeImage('cylinder.png');
$im->clear();
$im->destroy()

【讨论】:

    猜你喜欢
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2016-02-15
    • 1970-01-01
    • 2012-09-26
    • 2013-04-29
    相关资源
    最近更新 更多