SVG в JPEG через PHP4 - PullRequest
       28

SVG в JPEG через PHP4

2 голосов
/ 24 июля 2009

В настоящее время я борюсь с побочным проектом, надеюсь, вы мне поможете.

Я пытаюсь конвертировать изображения SVG в JPEG с PHP4.

Первоначально я пытался интерфейс java с php через php_java.dll и jar, который поставляется с PHP 4.2.2, но, хотя я не получил никаких предупреждений, мне так и не удалось заставить работать даже самый простой тест. Весь текст о нем относится к JDK1.4, а статья о его настройке на веб-сайте O'Reilly - к JDK1.2. Это позволило бы мне использовать батик .

Так что тогда я посмотрел сложнее и увидел загадочные ссылки на использование PHP: GD для конвертации SVG в JPEG. GD может загружать и сохранять JPEG, PNG, GIF и т. Д., Но не SVG напрямую. GD, похоже, использует формат векторной графики, но не совсем уверен, что он совместим с SVG (я нуб к обоим).

Я нашел Perl GD :: SVG модуль , ноочевидно требует Perl - и учитывая проблемы, которые у меня были с PHP <-> Java, я не хочу идти по этому пути.

Я также нашел сайт (который я не могу найти сейчас), который обсуждал скорость различных SVGпреобразования с rsvg, Каиром и парой других. Говоря о приложениях, конвертирующих SVG в JPEG, люди также обсуждают ImageMagick . Хотя это может работать на Linux-сервере, который является сервером, я занимаюсь 99% своей разработки в Windows - поэтому я предпочитаю использовать чисто PHP-решение, а не бороться с различиями между приложениями на разных платформах.

Я сейчас рассматриваюнаписание конвертера SVG-> GD. Последняя альтернатива - использовать SVG в браузере через Raphael . Я предпочел бы конвертировать в JPEG на сервере и нормально обслуживать изображение.

Кто-нибудь когда-либо использовал SVG-> GD, знает о каких-либо конвертерах ОС (но не GPL) или имеет какой-либо лучшеидеи?

Ответы [ 2 ]

1 голос
/ 24 июля 2009

Это не поддерживается, и я не могу ручаться за это, но вы не упомянули эту опцию. Это похоже на то, что вы пытались сделать с батиком.

http://pear.php.net/package/XML_svg2image/

Не знаю, помогает это или нет.

0 голосов
/ 27 июля 2009

Мне, наконец, удается это исправить, фактически скачав и установив 1.4 JDK из архива Sun. Работал без проблем. Что-то должно было измениться между 1.4 и 1.6.14, но я рад, что оно заработало.

Также, изучая пост в блоге на эту тему, я наткнулся на Image_Canvas, который может быть лучше (то есть написан на PHP) вариант.

...