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 に答える