php生成svg文字图形,在imagick php中使用svg原始数据生成SVG图像

我正在尝试使用svg原始数据创建svg图像,我从fabric js获取.我使用下面的代码使用svg原始数据生成svg但它无法正常工作.

public function generate_svg($raw_svg='',$prefix='',$folder_name='card_image')

{

$file_name = '';

if($raw_svg!='')

{

try{

$file_name = uniqid($prefix).".svg";

$image = new \Imagick();

$image->readImageBlob($raw_svg);

$image->setImageFormat("svg");

$image->writeImage($folder_name.$file_name);

} catch (ImagickException $ex) {

echo $ex->getMessage();

}

}

return $file_name;

}

现在问题是背景图片有点像下面这样:

HMEJv.png

那我该怎么做才能解决这个问题呢?

它应该如下所示(忽略方形和圆形),问题是整个背景看起来像黑色而不是bg图像:

ipfTt.png

所以问题是背景图像没有加载,所以我必须添加额外的库来做那个或其他任何事情?

Imagick版本:6.7.7

convert -list delegate | grep svg

cdr => "uniconvertor' '%i' '%o.svg'; /bin/mv '%o.svg' '%o"

cgm => "uniconvertor' '%i' '%o.svg'; /bin/mv '%o.svg' '%o"

dot => "dot' -Tsvg '%i' -o '%o"

dxf => "uniconvertor' '%i' '%o.svg'; /bin/mv '%o.svg' '%o"

fig => "uniconvertor' '%i' '%o.svg'; /bin/mv '%o.svg' '%o"

svg => "rsvg-convert' -o '%o' '%i"

convert -list format | grep SVG

MSVG rw+ ImageMagick's own SVG internal renderer

SVG rw+ Scalable Vector Graphics (XML 2.9.1)

SVGZ rw+ Compressed Scalable Vector Graphics (XML 2.9.1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>