2016/2/15(Mon) 22:30

SVG画像からレイヤーを抽出して保存

テーマ: 雑記 perl 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
とすれば、パンツを書き出します。


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




記事URL  コメント(0)  ペタ   
コメント

お名前  非公開
コメント
email URL
   

記事: 466/467
記事: 466/467