Imagick не читает svg

206
19 августа 2021, 14:30

Почему он не читает svg?

$imagick = new \Imagick();
$svg = '<svg xmlns="http://www.w3.org/2000/svg" width="959" height="593"><path id="frames" fill="none" stroke="#A9A9A9" stroke-width="2" d="M215 493v55l36 45M0 425h147l68 68h85l54 54v46"/></svg>';
$imagick->readImageBlob($svg);
$imagick->setImageFormat("jpeg");
$imagick->adaptiveResizeImage(400, 400);
$imagick->getImagesBlob();

no decode delegate for this image format `' @ error/blob.c/BlobToImage/353

Answer 1

Согласно, этому ответу, нужно в строку с svg добавить <?xml version="1.0"?>:

$imagick = new \Imagick();
$svg = '<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" width="959" height="593"><path id="frames" fill="none" stroke="#A9A9A9" stroke-width="2" d="M215 493v55l36 45M0 425h147l68 68h85l54 54v46"/></svg>';
$imagick->readImageBlob($svg);
$imagick->setImageFormat("jpeg");
$imagick->adaptiveResizeImage(400, 400);
$imagick->getImagesBlob();
READ ALSO
аналог конструкции &ldquo;? :&rdquo; (java) на python-3.x

аналог конструкции “? :” (java) на python-3.x

в Java есть такая конструкция:

162
Почему не работает мой порт java-класса на php?

Почему не работает мой порт java-класса на php?

Есть небольшой класс на java:

395
Поможет ли мне Apache Spark?

Поможет ли мне Apache Spark?

У меня есть база данных MySQL с большими таблицами (~4-20G) и сервер Tableau для аналитиковЗапросы с Tableau работают слишком медленно

155
Регулярные выражения Java, выбор из строки

Регулярные выражения Java, выбор из строки

Можно из такой строки: 548673++++++1028 809216 /RU/CARD2CARD ALFA_MOBILE>MOSCOW 3105

282