2

私は現在、サイドプロジェクトに苦労しています。あなたが私を助けてくれることを願っています。

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ではない)コンバーターを知っているか、より良いアイデアがありますか?

4

2 に答える 2

1

メンテナンスされておらず、保証できませんが、このオプションについては言及していません。バティックでやろうとしていたことのようですね。

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

これが役立つかどうかはわかりません。

于 2009-07-24T18:36:32.163 に答える
0

Sunのアーカイブから1.4JDKを実際にダウンロードしてインストールすることで、ようやく修正できました。問題なく動作しました。1.4と1.6.14の間で何かを変更する必要がありますが、動作させてよかったです。

また、このテーマに関するブログ投稿を調査しているときに、より良い(つまり、PHPで記述された)オプションであるImage_Canvasに出くわしました。

于 2009-07-27T00:44:36.227 に答える