私は 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にも興味があるかもしれません。サーバー側でうまく動作し、自己完結型です。