こんにちは。
レイヤーの階層等気にせずそのまま作成しました。(素の状態とのことですので)
====ここからスクリプト以下をxxxx.jsxで保存してPhotoshopのファイル→スクリプト→xxxx.jsxを選択してください。
するとファイル保存のダイアログが開きますのでyyyy.txtとでもして任意の場所を選択してください。
yyyy.txtの内容はカンマ区切りのcsv形式です。
レイヤー名,中心点x座標,中心点y座標,横サイズ,縦サイズ
この1行がレイヤーの数作られているはずです。
エラー処理等なにも考慮していないのでご了承ください。
動作確認はPhotoshopCC(2014)32bitにて行っています。
==== ここからスクリプト
var CR = String.fromCharCode(13);
var fileName = File.saveDialog("保存ファイル名を入力");
var fileObj = new File(fileName);
if ( fileObj.open('w') ) {
for ( var i = 0; i < activeDocument.layers.length; i ++ ) {
var layer = activeDocument.layers[i];
var bounds = layer.bounds;
for ( var j = 0; j < bounds.length; j ++ )
bounds[j] = parseInt(bounds[j]);
var w = bounds[2] - bounds[0];
var h = bounds[3] - bounds[1];
var x = bounds[0] + w / 2;
var y = bounds[1] + h / 2;
fileObj.write ( layer.name + ',' + x + ',' + y + ',' + w + ',' + h + CR );
}
fileObj.close();
}
お礼
一瞬で座標だしできました大変助かりました。 教えていただいたプログラミングを自分で書こうと思ったら JavaScriptを勉強するのが一番良いでしょうか?