Genera image SVG usando i dati grezzi svg in imagick php

Sto cercando di creare un'image SVG usando i dati grezzi svg che sto ricevendo dal fabric js. Ho usato sotto il codice per generare lo svg usando i dati grezzi svg ma non funziona correttamente.

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; } 

Ora il problema è l'image di background è una specie di aspetto come di seguito:

inserisci la descrizione dell'immagine qui

Quindi cosa dovrei fare per risolvere il problema?

Dovrebbe apparire come sotto (ignora il quadrato e il round), il problema è che lo background integer sembra nero invece dell'image bg .:

inserisci la descrizione dell'immagine qui

Quindi il problema è che l'image di background non si sta caricando, quindi devo aggiungere altra libreria per farlo o qualcos'altro?

Imagick Version: 6.7.7