Intereting Posts
Как подписать сертификат X.509 с RS256 в PHP? Не удалось получить действительный отпечаток пальца … x5t Вызовите Instagram API из localhost Класс зависимости PHP Как я могу вызвать функцию ReflectionFunction, закрывающую закрытие, которое использует $ this? Скрыть div с определенным классом во время загрузки страницы, а затем показать снова после загрузки PHP – вопрос о загрузке и выгрузке файла изображения Рекомендации для статических конструкторов Использование хеш-функции MD5 и пароля при хранении в базе данных PHP Получить ранги для значений в многомерном массиве FB загружает фотографию из приложения и публикует ее на стене пользователя Symfony2: помните, что cookie удаляется при повторном открытии браузера Html-форма размещения, данные не переданы Как установить V8js на PHP5.5? Зависимый выпадающий список в yii возвращает пустую строку даже после проверки Предварительно объявить все частные / локальные переменные?

Как читать строку SVG в Imagick?

У меня есть строка, содержащая разметку для элемента svg.

<svg id="someId" width="300" height="300"> <polygon id="another_id" fill="green" stroke="black" stroke-width="5" points="200,100 131,5 19,41 19,159 131,195 "></polygon> </svg> 

Как я могу прочитать эту строку в Imagick и отобразить ее.

 $svg = '<svg id="someId" width="300" height="300"><polygon id="another_id" fill="green" stroke="black" stroke-width="5" points="200,100 131,5 19,41 19,159 131,195 "></polygon> </svg>'; $image = new Imagick(); // This is not working. $image->readImageBlob($svg); $image->setImageFormat("png"); header("Content-Type: image/png"); echo $image; 

Как я могу прочитать эту строку svg, чтобы я мог продолжать делать другие вещи. благодаря

Related of "Как читать строку SVG в Imagick?"

Вы должны добавить <?xml version="1.0"?> В начале переменной $ svg.

Этот код работает для меня:

 $svg = '<?xml version="1.0"?><svg id="someId" width="300" height="300"><polygon id="another_id" fill="green" stroke="black" stroke-width="5" points="200,100 131,5 19,41 19,159 131,195 "></polygon></svg>'; $image = new Imagick(); $image->readImageBlob($svg); $image->setImageFormat("png"); header("Content-Type: image/png"); echo $image;