私は現在、サイドプロジェクトに苦労しています。あなたが私を助けてくれることを願っています。
PHP4でSVG画像をJPEGに変換しようとしています。
もともと私は、php_java.dllとPHP 4.2.2に付属のjarを介してjavaとphpをインターフェースしようとしましたが、警告が表示されることはありませんでしたが、最も単純なテストでさえも機能させることができませんでした。それに関するすべてのテキストはJDK1.4用であり、O'ReillyWebサイトでのセットアップに関する記事はJDK1.2用です。それは私がバティックを使うことを可能にしたでしょう。
それで私はもっとよく見て、PHP:GDを使ってSVGをJPEGに変換することへの不可解な言及を見ました。GDはJPEG、PNG、GIFなどをロードおよび保存できるようですが、SVGを直接ロードすることはできません。GDはベクターグラフィックス形式を使用しているようですが、SVG互換かどうかは完全にはわかりません(私は両方の初心者です)。
私はPerlGD :: SVGモジュールを見つけましたが、明らかにPerlが必要です-そしてPHP <-> Javaで私が抱えていた問題を考えると、私はそのルートに行くのが嫌いです。
また、rsvg、Cairo、および他のいくつかとさまざまなSVG変換の速度について議論しているサイト(今は見つけることができません)を見つけました。SVGをJPEGに変換するアプリケーションについて言えば、 ImageMagickについても議論されています。それはサーバーであるLinuxボックスで機能するかもしれませんが、私はWindowsで開発の99%を行っています。したがって、純粋なPHPソリューションを好み、異なるプラットフォーム上のアプリケーション間の違いに取り組むことはありません。
私は今、SVG->GDコンバーターを書くことを考えています。最後の代替手段は、Raphaelを介してブラウザーでSVGを使用することです。サーバーでJPEGに変換して、通常どおり画像を提供したいと思います。
誰かがSVG->GDを使用したことがありますか、OS(GPLではない)コンバーターを知っているか、より良いアイデアがありますか?