私はファブリックjsから取得しているsvg rawデータを使用してsvgイメージを作成しようとしています。私はsvg生データを使用してsvgを生成するのに以下のコードを使用しましたが、正しく動作しません。imagick phpでsvg rawデータを使用して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;
}
は今問題が背景画像である一種の以下のような外観です:
だから私はそれを修正するために何をすべきでしょうか?
それは(四角と丸を無視する)以下のようになります、問題が全体の背景が黒の代わりに、BGのイメージのように見えるです:
だから、問題は、背景画像がロードされていないで、だから私はそれを行うために、または他のものを行うために追加のライブラリを追加する必要がありますか?
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)
どのようにそれが見えるようになっている
は、だから私のSVGは以下のように見えるのですか?あなたは画像を提供していません。 –
@MarkSetchell質問を更新しました。 – DS9
ここで@MarkSetchellは未加工のデータです:https://codepen.io/dhavalsisodiya/pen/XewGey – DS9