PHP - Imagick - изображения не отображаются в SVG - PullRequest
0 голосов
/ 30 марта 2019

У меня есть простой SVG с изображением

<image width="900" height="900" xlink:href="194D2053.jpg"></image>

194D2053.jpg находится в той же папке.

SVG работает нормально с открытым из браузера.

Но когдаЯ пытаюсь преобразовать его по php, изображения нет (но другие вещи, такие как тексты, отображаются нормально).

$im = new Imagick();
$im->readImageBlob(file_get_contents('file.svg'););
$im->setImageFormat("png");
$im->writeImage('file.png');

Я пытался закодировать изображение в base64, но безуспешно.

Я пыталсяиспользовать полный путь, но безуспешно.

Я пытался изменить xlink: href на href, но безуспешно.

Кстати, он отлично работает при использовании из командной строки (с файлом или base64)

convert file.svg file.png

Это не работает только с php, и я не знаю почему.

...