2009-07-28 13 views
1

RMagickでRVGを使用して物を描画するコードがあります。さまざまなサイズでスケールします。私がしようとしているのは、テンプレートとしてSVGとして保存されたファイルを使用することです。RMagick RVGセッションへのSVGのインポート

問題はMagick :: Image.readを使ってSVGを読み込んだ後、それをラスタライズし、スケーリングして、かなりのベクトルを生成するのではなく、使用することです。

これを正しく行う方法はありますか?

ありがとうございます!

答えて

2

思考:

  1. ImageMagickには、基本的にラスタ配向されています。画像をベクトル形式で保存したい場合は、Imagemagick、as the author will tell youを使用しないでください。つまり、imagemagickはデフォルトでイメージをラスタに変換することができますが、convert it back from raster into vector format(時には)を使用できます。
  2. SVuGyが参考になる場合があります。それは多くのサポートを持っているようには見えませんが、うまくいくかもしれません。私はそれを使用していない。
  3. rmagickの開発者はSVG to RVGパーサーを持っていると主張していますが、あなたはrmagick AT ruby​​forge DOT orgに連絡してみてください。
  4. 他のすべてが失敗した場合、パントします。あなたはあなたのsvgをrvgに変換するためにxsltを書くことができます。 2つのフォーマットは、このがあまりにも苦痛ではないほど近くにあります。そうでなければ、genshiのようなツールは、xlstよりも多くのPythonを知っていれば、より速い変換パスになります。
+0

また、RVGからSVGに行くのは簡単ではないこともわかりました。私はそれが構文木を格納することはできず、SVGも出力できないことに驚いています。私はこのようなものの大半にpythonを使用したいと思っていますが、私たちはルビーであり、新しい技術や何かを学ぶことに投資する時間はあまりありません。 ありがとうございました – mikelikespie

関連する問題