2009-07-24 4 views
2

В настоящее время я борется с побочным проектом. Надеюсь, вы можете мне помочь.SVG to JPEG через PHP4

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

Первоначально я попробовал interface java with php через php_java.dll и jar, который поставляется с PHP 4.2.2, но пока у меня не было никаких предупреждений, мне никогда не удавалось добиться даже самого простейшего теста. Весь текст относительно JDK1.4 и article on setting it up on O'Reilly website предназначен для JDK1.2. Это позволило бы мне использовать Batik.

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

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

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

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

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

ответ

0

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

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

1

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

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

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

+0

Это было то, что я пытался сделать с Батиком. –