2

Inkscapeでアイコンを描画しましたが、プログラムで変更し (アイコンの状態ごとに色をわずかに変更)、異なる色の複数のアイコンを含むタイル PNG 形式のファイルに変換したいと考えています。Inkscape の--export-pngオプションについては知っていますが、画像を変更したり、結合された画像のさまざまな部分に複数回エクスポートしたりする方法がわかりません。

プログラムで画像をいじるための優れたユーザー指向のツールはありますか、それとも GD を掘り下げたり、SVG XML を手動で変更したりする必要がありますか?

4

2 に答える 2

3

ユーザー指向の要求を満たすかどうかは 100% わかりませんが、www.imagemagick.orgを参照することをお勧めします。その「変換」ユーティリティを使用して、svg から png への変換のスクリプトを作成したり、カスタムの背景色を追加したりできました。

于 2009-01-04T15:15:36.163 に答える
0

私は 2 つの単純なツール セットを使用して、Web コミックでこれを行います。

  • SVG XML を変更するための基本的な Perl/PHP/Ruby スクリプト (優れた Perl ライブラリもありますが、必要な基本的な変更には必要ないことがわかりました)
  • コマンドラインから Inkscape 自体を実行して、SVG を PNG にレンダリングします。Inkscape の SVG レンダリングは、私が見つけた中で群を抜いて最高です。

注: Inkscape は、少し作業を行うだけで Web サーバーにインストールでき、CGI (perl、php など) から呼び出すことができますが、低速です (そのため、結果をキャッシュする必要があります)。

SVG ファイルのディレクトリでコマンドラインから呼び出す:

find -name "*svg" -exec inkscape -z --file={} \ 
    --export-png=$OUTPUT{}.png --export-width=640 --vacuum-defs \;
  • すべての SVG ファイルを検索します
  • Inkscape を実行して各ファイルをレンダリングします
  • 幅は 640px に制限されています
  • SVG ファイルがクリーンアップされます (svn/git にチェックインする前に実行すると便利です)

Java で書かれた SVG レンダリング エンジンであるBatikにも興味があるかもしれません。サーバー側でうまく動作し、自己完結型です。

于 2009-08-18T16:28:41.473 に答える