0

我正在尝试转换由 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 作为输出格式,但结果是一样的,所有颜色都将替换为黑色

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

4

1 回答 1

0

试试这个方法:

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

$im->setImageFormat("png24");
$im->writeImage('cylinder.png');
$im->clear();
$im->destroy()
于 2013-09-07T20:27:40.423 回答