Próbuję utworzyć obraz svg przy użyciu svg surowych danych, które otrzymuję z js tkaniny. Użyłem poniższego kodu do wygenerowania svg przy użyciu surowych danych svg, ale nie działa on poprawnie.Generowanie obrazu SVG przy użyciu svg danych surowych w imagick php
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;
}
Teraz problem jest tło obrazu jest rodzajem Spójrz jak poniżej:
Więc co należy zrobić, aby to naprawić?
powinien wyglądać jak poniżej (zignorować kwadratowe i okrągłe), problem jest cały czarny tło wygląda zamiast bg obrazu .:
Więc problem jest obraz tła nie jest ładowanie, więc czy muszę dodać dodatkową bibliotekę, aby to zrobić, czy cokolwiek innego?
Imagick wersja: 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)
Jak to ma wyglądać? Nie dostarczyłeś zdjęć. –
@MarkSetchell Zaktualizowano pytanie. – DS9
@MarkSetchell tutaj jest surowe dane: https://codepen.io/dhavalsisodiya/pen/XewGey – DS9