2016-02-27 4 views
0

У меня есть некоторые проблемы при преобразовании svg2jpg со встроенными JPG. Следующий код отлично работает на другом сервере. Встроенные PNG работают хорошо, только JPG создают проблемы. `Imagick SVG to JPG - отсутствует jpg в полученном результате

// iterating all image children 
    foreach ($xml->xpath('//image') as $image) { 
     // fetching the xlink:href attribute 
     $xlinkHref = $image->attributes('xlink', TRUE)->href; 

     if ($xlinkHref != "") { 
      $type = pathinfo($xlinkHref, PATHINFO_EXTENSION); 

      $data = file_get_contents($xlinkHref); 
      $xlinkHref = 'data:image/' . $type . ';base64,' . base64_encode($data); 

      // now setting the new attribute value 
      $image->attributes('xlink', TRUE)->href = $xlinkHref; 
     }      
    } 

ImageMagick Версия: 6.7.8-9 2014-06-10 Q16 (Кодекс отлично работает на старом сервере ImageMagick с версии: 6.7.2-7 2013-03-18 Q16)

любые идеи?

вид касается

+0

Imagemagick иногда разбивается, когда что-то изменилось. Я бы установил более позднюю версию и попробую сделать это, как сейчас, около версии 6.9. Вашим версиям около пяти лет. – Bonzo

ответ

0

Проблема вызвана данных: тип изображения «данные: изображение/JPG» не работает. Вместо этого нужно указать «data: image/jpeg».