В настоящее время я борюсь с побочным проектом, надеюсь, вы мне поможете.
Я пытаюсь конвертировать изображения 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) или имеет какой-либо лучшеидеи?