SVG画像からレイヤーを抽出して保存〜箒星ひかり

サムネイル画像 - SVG画像からレイヤーを抽出して保存〜箒星ひかり

無駄に苦戦してます。

先のid指定のスクリプトの場合、絵を描きながらxmlエディタをいじらなくてはならなくて、
結構大変だったので、レイヤー名を指定して書き出す仕様に変更してみた。
・切り出して抽出のみ
http://summer.kokage.cc/pulltop/junk/svg_extract_label.pl

・抽出し、さらに pngとplain-svgに変換
http://summer.kokage.cc/pulltop/junk/svg_extract_label_plain.pl

後者の方が高機能ですが、Inkscapeのコマンドラインが扱える環境が必要。

・使い方
コマンドラインから、
$ ./svg_extract_plain_label.pl hikari.svg layer1 layer2
と打ち込むと、
hikari.svg から、layer1.svg, layer1.png, layer2.svg, layer2.png を書き出します。

指定するレイヤーは、トップレベル、サブセット問わず。

例えば、上の画像の場合、
$ ./svg_extract_plain_label.pl hikari.svg i_eyes i_body i_clothes
とすれば、i_eyes,i_body,i_clothesのレイヤー(目と体と服)
をそれぞれ書き出します。

$ ./svg_extract_plain_label.pl hikari.svg i_pant
とすれば、パンツを書き出します。

……おかしなことは言ってない。

関連ページ