問題タブ [rsvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3893 参照

python - Ubuntu 8.10にpython-gnome2-desktopなしでpython-rsvgをインストールするにはどうすればよいですか?

Python2.5.2でrsvgサポートが必要です。199 depsすべてをパッケージpython-gnome2-desktopと一緒にインストールする必要があるようですが、これはまったく面白くありません。

代替案?

0 投票する
3 に答える
5896 参照

image-processing - SVG画像の「パス」を別のPNG画像に変換するにはどうすればよいですか?

67 の個別のパスを持つ SVG イメージがあります。

これらのパスごとにPNGなどの個別のラスター画像を作成し、おそらくパスIDに従って名前を付けるライブラリ/チュートリアルはありますか?

0 投票する
5 に答える
4814 参照

php - 大きなSVGファイルをタイル張りのPNGに変換するには?

私は大きな SVG ファイル (約 60 MB、10000x10000 ピクセルですが、さらに大きくなる可能性があります) を持っています。たとえば、そこから多くのタイル張りの 256x256 PNG 画像を作成したいと考えています (この例では、1600 の画像があります)。 ; ラウンド (10000/256)^2)。

Webサーバーでこれを行う方法を知っている人はいますか(特にPHPを実行しています)? rsvg について考えましたが、バウンディング ボックスを変更する機能がないようです (セクションごとに手動で行うのは避けたいと思います)。ImageMagick ならできるかもしれませんが、私はうまく動かせませんでした。rsvg を使用して大きな PNG を作成してから、非常に大きな画像のタイリング専用のツールを使用するとうまくいくかもしれませんが、そのようなものを見つけることができませんでした! 速度は実際には問題ではありませんが、望ましいことなので、最悪の事態が発生した場合は、セクションごとに SVG の境界ボックスを変更することを検討するかもしれません。しかし、世代が永遠に続くのを見ることができました!

これを行う方法を知っている人はいますか?

2016-03-02 を編集:

私は最近、この質問に対する回答が再び必要になったのですが、Inkscape は、特定のサイズで特定の領域の SVG をレンダリングできる唯一のツールのようです (svgexportこれらの要件をほぼ満たしていますが、アスペクト比を変更することはできません)。 .

私の目的は、SVG を 256x256 のタイルにタイル化することでした。現在inkscape、約 16,000 x 16,000 のレンダリングを繰り返し実行し、結果の画像をタイル化することで、任意に大きな SVG をタイル化できるスクリプトを作成することに成功しました。サイズが 500,000 x 500,000 ピクセルを超える SVG のレンダリングに成功しました。メモリ使用量に問題はありません (時間がかかるだけです!)。

0 投票する
1 に答える
380 参照

python - svgグループの座標と高さ/幅をPythonに取得します

こんにちは私はsvgファイルのグループをいくつかのgtkpixbuffs/ subpixbufsにロードしたいので、それらの座標と幅と高さが必要です

私は現在rsvgとgtkを使用していますが、そのモジュールでそれらの情報を取得することは可能ですか?または、svgファイルからそのデータを読み取るために別のモジュールが必要ですか?

どうもありがとう

0 投票する
1 に答える
153 参照

python - Gtk-pixbuf の透明部分を切り取ることは可能ですか?

現在、Python で rsvg を使用して Svggroup を分離しています。rsvgが単一のグループをロードするように動作させました...残念ながら、その周りのすべての透明なスペースはまだ残っています。

このスペースをすべて切り取る gtk 機能はありますか?

すべての答えをありがとう!

0 投票する
3 に答える
3947 参照

python - Python での SVG と cairo、opengl、および rsvg の相互作用

Cairo、OpenGL、およびrsvgを使用して、多くの要素を含む巨大なSVGファイルをレンダリングします。rsvg 経由で cairo サーフェスに svg を描画し、OpenGL テクスチャを作成して描画します。すべて順調。そして今、SVG の要素を操作する必要があります。たとえば、座標から要素を推測したい。そして、SVG のパスの背景を変更したいと考えています。背景を変更する場合は、SVG DOM を変更して、何らかの形で SVG の一部を再レンダリングできると思います。しかし、ヒット テスト要素の場合、私は完全に恥ずかしい思いをします。

では、SVG と対話するための Python ライブラリはありますか? cairo と rsvg を使い続けることは可能ですか?どうすれば自分で実装できますか? または、SVG を OpenGL でレンダリングし、Python で操作するより良い方法はありますか? 私が望むのは、SVG をロードし、その DOM を操作してレンダリングすることだけです

0 投票する
1 に答える
689 参照

svg - スケーリング SVG フィギュア

イラストレーターで開くsvgファイルの幅と高さ(ピクセルまたはcm)を小さくしようとしましたが、<svg>タグの幅、高さ、viewBox属性を変更してこれを行いましたが、まったく機能しません。検索により、マトリックス値を介した変換属性が図の実際のサイズ変更に影響することがわかりました。pythonまたはlibrsvgを使用してsvg図を正常にスケーリングするための既製の関数またはスクリプトに関するアイデアは、inkscapeを使用してsvgファイルを生成しています. ありがとう

0 投票する
2 に答える
2368 参照

python - OSX で Python 用の lib rsvg を検索/ダウンロードする場所

SVG グラフィックを他の形式 (主に PDF) に変換するために python ライブラリ rsvg を使用しようとしていますが、Mac OSX にダウンロードしてインストールする python-librsvg ソースがどこにも見つからないようです。何か助けはありますか?

0 投票する
1 に答える
431 参照

python - python + cairo+rsvgを使用してsvgからpngに変換した後の曲線の不在に沿ったテキスト

Python、Cairo、librsvgを使用してSVGをPNGに変換しようとしています。曲線に沿って入力されたテキストを除いて、すべて問題ありません。このテキストは結果のPNG画像では空白ですが、通常の水平方向のテキストは問題ありません。

inkscapeでsvg画像を作成する 結果として、裸の曲線を持つpng これが私の例のソースです。

0 投票する
3 に答える
1279 参照

pygame - 間違ったカラーチャンネル、pygamecairorsvg描画

pygameで.svgファイルをレンダリングするcairo+rsvgがあります。しかし、カラーチャンネルは間違っています。

lion.svgを使用したテスト

しかし、画像は次のとおりです。 ここに画像の説明を入力してください

RGBAチャンネルの順序が入れ替わっていると思います(彼は黄色ではなくピンクです)。しかし、それがどのように機能するかは明確ではありません。これが私のコードです(そうでなければ正しくレンダリングされます)。

多分pygame.display.set_mode(...)またはpygame.image.frombuffer(...)関連する問題ですか?