2015-10-05 2 views
1

Я пробовал много разных решений, но не могу использовать Imagick :: readImageBlob, любая помощь будет оценена.Imagick SVG to JPG error no decode delegate

Сообщение об ошибке:

Caught exception: no decode delegate for this image format `' @ error/blob.c/BlobToImage/364 

Код:

$svg = file_get_contents($this->svg); 
$image = new Imagick(); 
$image->readImageBlob($svg); 
//... 

SVG:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    <svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" version="1.1" width="928" height="933" id="parent"> 

     <image width="928" height="933" xlink:href="image.jpg" ></image> 

     <path id="path1" fill="none" d="M100,656.5c-105.1-200.5-28.1-448,172-553s447.5-27.5,552.6,173s28.1,448-172,553 S205.1,856.9,100,656.5z"/> 
     <text text-anchor="middle"> 
      <textPath xlink:href="#path1" startOffset="33.3333%"> 
       <tspan>top</tspan> 
      </textPath> 
     </text> 

     <path id="path2" fill="none" d="M121.8,264.8C10.2,453.3,72.2,696.3,260.3,807.7s431,48.9,542.6-139.5 s49.5-431.5-138.5-542.8S233.3,76.4,121.8,264.8z"/> 
     <text text-anchor="middle"> 
     <textPath xlink:href="#path2" startOffset="33.3333%"> 
      <tspan>bund</tspan></textPath> 
     </text> 
    </svg> 
+0

ли SVG в указанный формат в '\ Imagick :: queryformats();'? Вероятно, у вас нет соответствующей библиотеки для чтения SVG-изображений, например RSVG. – Danack

+0

Я вижу, что SVG нет в списке, где я могу найти правильные установочные файлы для RSVG –

+0

Вы не сказали, что ваша система. На centos это будет 'yum install rsvg', вероятно. – Danack

ответ

1

Для тех, кто читает это в будущем, у меня был точно такой же вопрос. Проблема заключалась в том, что мне не хватало libxml2 и librsvg2-bin.

2

Для меня эти Deps отсутствовали (убунту 16,04):

sudo apt-get install libgraphicsmagick1-dev libmagickcore-dev libmagickcore-6.q16-2 libmagickcore-6.q16-2-extra 

Ожидаемый результат:

identify -list format | grep SVG 
    MSVG SVG  rw+ ImageMagick's own SVG internal renderer 
     SVG SVG  rw+ Scalable Vector Graphics (RSVG 2.40.13) 
    SVGZ SVG  rw+ Compressed Scalable Vector Graphics (RSVG 2.40.13) 
Смежные вопросы