Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PhotoShop CC用スクリプト
- // 全レイヤーの名前とピクセル範囲を列挙して表示
- // 2014.1.9 F/T
- // 【使い方】
- // 1.スクリプトを以下のフォルダにコピーして、PhotoShop起動(再起動)
- // Macの場合 /Applications/Adobe Photoshop CC/Presets/Scripts/
- // ※ ファイル名は「全レイヤーの名前とピクセル範囲を列挙して表示.jsx」などにしてね
- // 2.座標を調べたいレイヤーで構成されたファイルを開く
- // 3.メニューの、ファイル→スクリプト→全レイヤーの名前とピクセル範囲を列挙して表示 を実行
- // 4.プロンプトにCSV形式で、レイヤー名、座標 が表示されますので、適当にコピーして使ってね。
- // すごく車輪の再発明っぽいね・・・
- // 【参考サイト】
- // photoshopの選択範囲から、イメージマップで使用する座標を得るスクリプト
- // http://www.hrkd.net/2012/04/11/id_1059/
- //
- // レイヤーのピクセルのある範囲を求める
- // http://www.openspc2.org/book/PhotoshopCS6/easy/layer/009/index.html
- //
- // レイヤー名別にリサイズする
- // http://www.openspc2.org/book/PhotoshopCS6/easy/layer/020/index.html
- // ※ほとんどこのソースを参考にさせてもらいました。
- // 初期化
- result=""; // 出力結果
- // レイヤー列挙
- docObj = activeDocument;
- for (i=0; i<docObj.layers.length; i++)
- {
- layer = docObj.layers[i];
- layerBounds = layer.bounds;
- x1 = parseFloat(layerBounds[0]);
- y1 = parseFloat(layerBounds[1]);
- x2 = parseFloat(layerBounds[2]);
- y2 = parseFloat(layerBounds[3]);
- w = (x2 - x1);
- h = (y2 - y1);
- result += layer.name + "," +x1 + "," + y1 +","+ w + "," + h + "\n";
- }
- // プロンプトに結果表示
- prompt('全レイヤーの名前とピクセル範囲を列挙' , result);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement