レイヤー枚数確認スクリプト

すみません、自分のメモ兼ねて公開。
レイヤー枚数確認スクリプト

np_image img = get_active_image();//編集中の画像を取得
int i = get_layer_count(img);
puts(i);//ウィンドウに表示


これだとフォルダが2回数えられてました。
続き部分にフォルダを数えて、数値を直すスクリプトを置いてます。


kazu.jpg

ギャルゲー塗りをやってて、後から色変更可能なように1色1レイヤーにしたらレイヤー枚数が面白いことになっちゃって(汗
「何枚あるんだろうなー、あ、猫ペならスクリプトで数えられるじゃん!」
ってな具合でスクリプトを調べてみました。
登録して使う程ではないので、ここにメモ帳代わりにペタリです。

ちなみにコレ、フォルダをレイヤーとして数えてるままなので、純粋なレイヤー枚数とは違います。
フォルダかどうか確認して、最後にフォルダの個数を引くスクリプトに〜って、そこまでやる必要もないし。
添付画像は91という結果が出てますが、フォルダを引いたら87枚です。


修正スクリプト

np_image img = get_active_image();//編集中の画像を取得

int y=0;
for (int i=0; i < get_layer_count(img); ++i) {//レイヤーの数だけ繰り返す
np_layer l = get_layer(img,i);//i番目のレイヤーを取得

//フォルダか確認
if (is_folder(l) == true) {
y++; }
}

//全体の数
int x = get_layer_count(img) - y ;

//レイヤーだけの数
int i = x - y ;

string name1 = x ;
string name2 = "レイヤー数, ";
string name3 = " フォルダ数, ";
string name4 = " 合計, ";
string name5 = i ;
string name6 = y ;
string name7 = name2 + name5 + name3 + name6 + name4 + name1 ;

puts(name7);


kazu2.jpg

結局フォルダを数えることになって、記述が長くなりました・・・
登録しておくかなぁ(汗
タグ:スクリプト
posted by むらせ at 2011年10月06日 14:39 | スクリプト | このブログの読者になる | 更新情報をチェックする