もちろん、ExtendScript Toolkitを使用して、Photoshopドキュメントを調査および操作できます。詳細については、ドキュメントを確認するか、さまざまなPSスクリプトフォーラムを検索してください。
この記事のスクリプトに基づいて、次のスクリプトを作成しました。PSD
ファイル内のすべてのテキストレイヤーについて、フォント、フォントサイズ、および塗りつぶし色をJavaScriptコンソールに出力します。
function run(){
var layerSets = app.activeDocument.layerSets;
dumpLayerSets(layerSets);
$.writeln("Top-level layers:");
dumpLayers(app.activeDocument.layers);
}
function dumpLayerSets(layerSets){
$.writeln("--- Processing...");
var len = layerSets.length;
for(var i=0;i<len;i++){
var layerSet = layerSets[i];
//$.writeln(layerSet.name);
dumpLayers(layerSet.artLayers);
}
}
function dumpLayers(layers){
var len = layers.length;
for(var i=0;i<len;i++){
var layer = layers[i];
if(layer.kind==undefined){
continue;
}
if(layer.kind == LayerKind.TEXT){
$.writeln('font: '+ layer.textItem.font +' font-size: ' + layer.textItem.size + ' color: #' + layer.textItem.color.rgb.hexValue);
}
}
}
run();
テストするには、Photoshopでテキストレイヤーを含むドキュメントを開きます。ExtendScript Toolkitを開き、Photoshopインスタンスにリンクします。上記のコードをワークスペースに貼り付け、実行ボタンをクリックします。
このファイルに基づく:
次の出力を受け取りました:
--- Processing...
Top-level layers:
font: MyriadPro-It font-size: 144 pt color: #0000FF
font: MyriadPro-Bold font-size: 144 pt color: #00FF00
font: MyriadPro-Regular font-size: 144 pt color: #FF0000
Result: undefined