Photoshop CCでレイヤーをアルファベット順に並べ替えたい
レイヤーがたくさんあって、それをレイヤー名のアルファベットで昇順に並べ替えたいという場面がしばしばあります。調べたら、スクリプトを書けばできるらしいじゃないですか。
参考にしたのはこちらの記事です。
使ったスクリプトはこちら。
var layers = activeDocument.layers;
var layersArray = [];
var len = layers.length;
// store all layers in an array
for (var i = 0; i < len; i++) {
layersArray.push(layers[i]);
}
// sort layer top to bottom
layersArray.sort();
for (i = 0; i < len; i++) {
layersArray[i].move(layers[i], ElementPlacement.PLACEBEFORE);
}
でも、この記事通りにはできませんでした。
なんと、肝心のスクリプトを保存する場所が無いのです。指示通りにProgram files(x86)配下を念入りに探してみたのですが、Photoshopの実態はあるのにスクリプトが格納されている場所にたどり着けないのです。。。
2023では「読み込めた」
結論から言うと、ファイルメニューのスクリプトから.jsxのファイルを読み込めば良いだけでした。
さっきのスクリプトをメモ帳で任意の場所に保存(拡張子を.jsxにして、文字コードはUTF-8で)して、そのファイルを読み込めば、あっという間に100以上あるレイヤーもサクッと並び変えできました。
たくさんのファイルをレイヤーとして読み込むのも便利
Photoshopでたくさんの画像を一つのファイルのレイヤーとして読み込むのも、このスクリプトメニューから行けます。
載せる文字の違い、背景違いでバリを作らねばならないようなときに威力を発揮します。
こういうちょっとして便利技を検索すると、すぐに見つかるんだけど記事の書かれた時期によっては、機能やメニューが変わっていて戸惑うときがありますね。
コンスタントに使い続けていれば、変化にも追いついていけるんでしょうけど、すこしブランクがあると・・・なので、「参照」を探し忘れないように書き残しておきます。
この記事が気に入ったらサポートをしてみませんか?