Как я могу рендерить SVG с обычными расширениями PHP? - PullRequest
3 голосов
/ 01 августа 2010

Я работаю над проектом на PHP, который должен рендерить динамически созданные изображения SVG в формат PNG (или GIF, если не PNG). Я знаю, что могу сделать это, вызвав рендерер SVG, например, rsvg, или с расширением, например ImageMagick, что не так часто *.

Существует ли библиотека вставных стилей, которая может отображать SVG с использованием таких вещей, как GD и DomDocument?

* Доступно в распространенных веб-хостингах и в таких пакетах, как XAMPP .

Чтобы уточнить, у меня уже есть сам генерируемый SVG, мне просто нужно, чтобы он отображался в размере сервера.

Ответы [ 2 ]

1 голос
/ 01 августа 2010

Это не должно быть слишком сложно сделать самому.SVG - это довольно простая спецификация, поэтому не стоит слишком много гадать о создании конвертера ... Единственные сложные детали, которые я вижу, это градиенты, маркеры и фильтры.Остальные должны быть относительно прямыми, если смотреть на доступные функции gd.

Очевидно, что лучше всего было бы найти отдельную библиотеку, но если вы не можете, вы всегда можете запустить ее самостоятельно ...

0 голосов
/ 05 августа 2010

Если у вас есть Java на сервере, вы можете использовать Batik SVG Rasterizer , который поставляется в качестве автономного исполняемого JAR. Назовите это, используя PHP exec .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...