PS是一款栅格图像编辑软件,模块众多。提供了脚本,动态连接库等多种扩展机制,本文演示如何通过脚本实现多重调整锐化 (Web)相关功能,展示从互联网收集而来的一个小插件,供大家学习交流,请勿用于商业用途。
1.插件界面
本文界面是一系列功能的一部分,将逐步展示,但是功能界面是共同的,如下图所示:
b406512784384e1aba88f02b52769098.png
2.关键代码
大家可通过源代码阅读,来掌握相关技巧,源代码如下:
if (ScriptUI.environment.keyboardState.shiftKey) {
function LongEdgeManualResize() {
function step1(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Document, PSType.Ordinal, PSEnum.First);
desc1.putReference(PSString.Null, ref1);
desc1.putString(PSKey.Name, "Sharpen");
executeAction(PSEvent.Duplicate, desc1, dialogMode);
}
function step2(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
desc1.putUnitDouble(PSKey.Height, PSUnit.Pixels, 850);
desc1.putBoolean(PSString.scaleStyles, true);
desc1.putBoolean(PSKey.ConstrainProportions, true);
desc1.putEnumerated(PSKey.Interpolation, PSType.Interpolation, PSEnum.Bilinear);
executeAction(sTID("imageSize"), desc1, dialogMode);
}
function step3(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putClass(PSClass.Layer);
desc1.putReference(PSString.Null, ref1);
desc1.putInteger(PSKey.LayerID, 39);
executeAction(PSEvent.Make, desc1, dialogMode);
}
function step4(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
desc1.putBoolean(PSEvent.Duplicate, true);
executeAction(sTID("mergeVisible"), desc1, dialogMode);
}
function step5(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "Temp");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step6(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(PSEvent.Desaturate, undefined, dialogMode);
}
function step7(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(sTID("copyToLayer"), undefined, dialogMode);
}
function step8(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "1");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step9(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(sTID("copyToLayer"), undefined, dialogMode);
}
function step10(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "2");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step11(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(sTID("copyToLayer"), undefined, dialogMode);
}
function step12(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "3");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step13(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(sTID("copyToLayer"), undefined, dialogMode);
}
function step14(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "4");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step15(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
desc1.putEnumerated(PSString.presetKind, PSString.presetKindType, PSString.presetKindCustom);
desc1.putBoolean(PSString.useLegacy, false);
desc1.putUnitDouble(PSKey.Amount, PSUnit.Percent, 500);
desc1.putUnitDouble(PSKey.Radius, PSUnit.Pixels, 0.2);
desc1.putUnitDouble(sTID("noiseReduction"), PSUnit.Percent, 0);
desc1.putEnumerated(PSKey.Blur, PSString.blurType, PSString.lensBlur);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Amount, PSUnit.Percent, 100);
desc2.putUnitDouble(PSKey.Width, PSUnit.Percent, 100);
desc2.putInteger(PSKey.Radius, 1);
desc1.putObject(PSKey.HighlightMode, sTID("adaptCorrectTones"), desc2);
executeAction(sTID("smartSharpen"), desc1, dialogMode);
}
function step16(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var desc2 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.RGB);
ref1.putName(PSClass.Layer, "Temp");
desc2.putReference(PSKey.To, ref1);
desc2.putEnumerated(PSKey.Calculation, PSType.Calculation, PSEnum.Subtract);
desc2.putDouble(PSKey.Scale, 1);
desc2.putInteger(PSKey.Offset, 128);
desc1.putObject(PSKey.With, PSKey.Calculation, desc2);
executeAction(sTID("applyImageEvent"), desc1, dialogMode);
}
function step17(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putEnumerated(PSKey.Mode, PSType.BlendMode, PSString.linearLight);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step18(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "3 Shadows");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step19(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(sTID("copyToLayer"), undefined, dialogMode);
}
function step20(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "3 Lights");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step21(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 75);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step22(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.Gray);
desc3.putReference(PSClass.Channel, ref2);
desc3.putInteger(PSKey.SrcBlackMin, 128);
desc3.putInteger(PSKey.SrcBlackMax, 128);
desc3.putInteger(PSKey.SrcWhiteMin, 255);
desc3.putInteger(PSKey.SrcWhiteMax, 255);
desc3.putInteger(PSKey.DestBlackMin, 0);
desc3.putInteger(PSKey.DestBlackMax, 0);
desc3.putInteger(PSKey.DestWhiteMin, 255);
desc3.putInteger(PSEvent.Desaturate, 255);
list1.putObject(PSClass.BlendRange, desc3);
desc2.putList(PSClass.BlendRange, list1);
var desc4 = new ActionDescriptor();
desc4.putUnitDouble(PSKey.Scale, PSUnit.Percent, 333.333333333333);
desc2.putObject(PSKey.LayerEffects, PSKey.LayerEffects, desc4);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step23(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3 Shadows");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(44);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step24(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.Gray);
desc3.putReference(PSClass.Channel, ref2);
desc3.putInteger(PSKey.SrcBlackMin, 0);
desc3.putInteger(PSKey.SrcBlackMax, 0);
desc3.putInteger(PSKey.SrcWhiteMin, 128);
desc3.putInteger(PSKey.SrcWhiteMax, 128);
desc3.putInteger(PSKey.DestBlackMin, 0);
desc3.putInteger(PSKey.DestBlackMax, 0);
desc3.putInteger(PSKey.DestWhiteMin, 255);
desc3.putInteger(PSEvent.Desaturate, 255);
list1.putObject(PSClass.BlendRange, desc3);
desc2.putList(PSClass.BlendRange, list1);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step25(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3 Lights");
desc1.putReference(PSString.Null, ref1);
desc1.putEnumerated(PSString.selectionModifier, PSString.selectionModifierType, PSString.addToSelectionContinuous);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(44);
list1.putInteger(sTID("skinTone"), 45);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step26(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putClass(PSString.layerGroup);
desc1.putReference(PSString.Null, ref1);
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSKey.From, ref2);
desc1.putInteger(PSString.layerGroupStart, 46);
desc1.putInteger(PSString.layerGroupEnd, 47);
desc1.putString(PSKey.Name, "Group 1");
executeAction(PSEvent.Make, desc1, dialogMode);
}
function step27(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "Sharpen");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step28(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var list1 = new ActionList();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
list1.putReference(ref1);
desc1.putList(PSString.Null, list1);
executeAction(PSEvent.Hide, desc1, dialogMode);
}
function step29(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(43);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step30(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "Lights");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step31(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
desc1.putUnitDouble(PSKey.Amount, PSUnit.Percent, 100);
desc1.putUnitDouble(PSKey.Radius, PSUnit.Pixels, 1.5);
desc1.putInteger(PSKey.Threshold, 0);
executeAction(sTID("unsharpMask"), desc1, dialogMode);
}
function step32(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var desc2 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.RGB);
ref1.putName(PSClass.Layer, "Temp");
desc2.putReference(PSKey.To, ref1);
desc2.putEnumerated(PSKey.Calculation, PSType.Calculation, PSEnum.Subtract);
desc2.putDouble(PSKey.Scale, 1);
desc2.putInteger(PSKey.Offset, 128);
desc1.putObject(PSKey.With, PSKey.Calculation, desc2);
executeAction(sTID("applyImageEvent"), desc1, dialogMode);
}
function step33(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "2 Lights");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step34(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 75);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step35(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "2");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(42);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step36(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
desc1.putUnitDouble(PSKey.Amount, PSUnit.Percent, 100);
desc1.putUnitDouble(PSKey.Radius, PSUnit.Pixels, 2.5);
desc1.putInteger(PSKey.Threshold, 0);
executeAction(sTID("unsharpMask"), desc1, dialogMode);
}
function step37(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var desc2 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.RGB);
ref1.putName(PSClass.Layer, "Temp");
desc2.putReference(PSKey.To, ref1);
desc2.putEnumerated(PSKey.Calculation, PSType.Calculation, PSEnum.Subtract);
desc2.putDouble(PSKey.Scale, 1);
desc2.putInteger(PSKey.Offset, 128);
desc1.putObject(PSKey.With, PSKey.Calculation, desc2);
executeAction(sTID("applyImageEvent"), desc1, dialogMode);
}
function step38(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putEnumerated(PSKey.Mode, PSType.BlendMode, PSEnum.Overlay);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step39(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.Gray);
desc3.putReference(PSClass.Channel, ref2);
desc3.putInteger(PSKey.SrcBlackMin, 0);
desc3.putInteger(PSKey.SrcBlackMax, 0);
desc3.putInteger(PSKey.SrcWhiteMin, 128);
desc3.putInteger(PSKey.SrcWhiteMax, 128);
desc3.putInteger(PSKey.DestBlackMin, 0);
desc3.putInteger(PSKey.DestBlackMax, 0);
desc3.putInteger(PSKey.DestWhiteMin, 255);
desc3.putInteger(PSEvent.Desaturate, 255);
list1.putObject(PSClass.BlendRange, desc3);
desc2.putList(PSClass.BlendRange, list1);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step40(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "2 Shadows");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step41(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "2 Lights");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(43);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step42(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.Gray);
desc3.putReference(PSClass.Channel, ref2);
desc3.putInteger(PSKey.SrcBlackMin, 128);
desc3.putInteger(PSKey.SrcBlackMax, 128);
desc3.putInteger(PSKey.SrcWhiteMin, 255);
desc3.putInteger(PSKey.SrcWhiteMax, 255);
desc3.putInteger(PSKey.DestBlackMin, 0);
desc3.putInteger(PSKey.DestBlackMax, 0);
desc3.putInteger(PSKey.DestWhiteMin, 255);
desc3.putInteger(PSEvent.Desaturate, 255);
list1.putObject(PSClass.BlendRange, desc3);
desc2.putList(PSClass.BlendRange, list1);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step43(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putEnumerated(PSKey.Mode, PSType.BlendMode, PSEnum.Overlay);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step44(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "2 Shadows");
desc1.putReference(PSString.Null, ref1);
desc1.putEnumerated(PSString.selectionModifier, PSString.selectionModifierType, PSString.addToSelectionContinuous);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(42);
list1.putInteger(sTID("skinTone"), 43);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step45(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putClass(PSString.layerGroup);
desc1.putReference(PSString.Null, ref1);
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSKey.From, ref2);
desc1.putInteger(PSString.layerGroupStart, 48);
desc1.putInteger(PSString.layerGroupEnd, 49);
desc1.putString(PSKey.Name, "Group 1");
executeAction(PSEvent.Make, desc1, dialogMode);
}
function step46(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "Micro Contrast");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step47(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var list1 = new ActionList();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
list1.putReference(ref1);
desc1.putList(PSString.Null, list1);
executeAction(PSEvent.Hide, desc1, dialogMode);
}
function step48(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "1");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(41);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step49(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
desc1.putUnitDouble(PSKey.Radius, PSUnit.Pixels, 5);
desc1.putInteger(PSKey.Threshold, 15);
executeAction(sTID("surfaceBlur"), desc1, dialogMode);
}
function step50(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var desc2 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Channel, PSClass.Channel, PSEnum.RGB);
ref1.putName(PSClass.Layer, "Temp");
desc2.putReference(PSKey.To, ref1);
desc2.putEnumerated(PSKey.Calculation, PSType.Calculation, PSEnum.Subtract);
desc2.putDouble(PSKey.Scale, 1);
desc2.putInteger(PSKey.Offset, 128);
desc1.putObject(PSKey.With, PSKey.Calculation, desc2);
executeAction(sTID("applyImageEvent"), desc1, dialogMode);
}
function step51(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(PSEvent.Invert, undefined, dialogMode);
}
function step52(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putEnumerated(PSKey.Mode, PSType.BlendMode, PSEnum.Overlay);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step53(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "1 Texture Enhance");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step54(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 18);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step55(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "Micro Contrast");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(48);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step56(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var list1 = new ActionList();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
list1.putReference(ref1);
desc1.putList(PSString.Null, list1);
executeAction(PSEvent.Show, desc1, dialogMode);
}
function step57(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 25);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step58(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "2 Micro Contrast");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step59(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "Sharpen");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(46);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step60(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var list1 = new ActionList();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
list1.putReference(ref1);
desc1.putList(PSString.Null, list1);
executeAction(PSEvent.Show, desc1, dialogMode);
}
function step61(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "3 Sharpen");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step62(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 30);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step63(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "Temp");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(40);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step64(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var list1 = new ActionList();
list1.putInteger(40);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Delete, desc1, dialogMode);
}
function step65(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3 Sharpen");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(46);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step66(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3 Sharpen");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(47);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step67(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 30);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step68(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "2 Micro Contrast");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(49);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step69(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 30);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step70(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "1 Texture Enhance");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(42);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step71(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 22);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step72(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 25);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step73(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3 Sharpen");
desc1.putReference(PSString.Null, ref1);
desc1.putEnumerated(PSString.selectionModifier, PSString.selectionModifierType, PSString.addToSelectionContinuous);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(42);
list1.putInteger(sTID("skinTone"), 43);
list1.putInteger(sTID("contentAware"), 44);
list1.putInteger(PSString.shapeburst, 49);
list1.putInteger(PSString.average, 45);
list1.putInteger(PSString.subsample, 46);
list1.putInteger(PSString.pdf13, 47);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step74(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putClass(PSString.layerGroup);
desc1.putReference(PSString.Null, ref1);
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSKey.From, ref2);
desc1.putInteger(PSString.layerGroupStart, 53);
desc1.putInteger(PSString.layerGroupEnd, 54);
desc1.putString(PSKey.Name, "Group 1");
executeAction(PSEvent.Make, desc1, dialogMode);
}
function step75(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "Multi Sharpen");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step76(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3 Sharpen");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(47);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step77(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "1 Texture Enhance");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(42);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step78(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "1 Lights + Shadows");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step79(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putClass(PSString.layerGroup);
desc1.putReference(PSString.Null, ref1);
var ref2 = new ActionReference();
ref2.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSKey.From, ref2);
desc1.putInteger(PSString.layerGroupStart, 53);
desc1.putInteger(PSString.layerGroupEnd, 54);
desc1.putString(PSKey.Name, "Group 1");
executeAction(PSEvent.Make, desc1, dialogMode);
}
function step80(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putString(PSKey.Name, "1 Texture Enhance");
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step81(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "2 Micro Contrast");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(49);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step82(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(PSClass.Layer, "3 Sharpen");
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
var list1 = new ActionList();
list1.putInteger(47);
desc1.putList(PSKey.LayerID, list1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step83(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 30);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step84(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.MenuItem, PSType.MenuItem, PSEnum.ActualPixels);
desc1.putReference(PSString.Null, ref1);
executeAction(PSEvent.Select, desc1, dialogMode);
}
step1();
step2(true, true);
step3();
step4();
step5();
step6();
step7();
step8();
step9();
step10();
step11();
step12();
step13();
step14();
step15();
step16();
step17();
step18();
step19();
step20();
step21();
step22();
step23();
step24();
step25();
step26();
step27();
step28();
step29();
step30();
step31();
step32();
step33();
step34();
step35();
step36();
step37();
step38();
step39();
step40();
step41();
step42();
step43();
step44();
step45();
step46();
step47();
step48();
step49();
step50();
step51();
step52();
step53();
step54();
step55();
step56();
step57();
step58();
step59();
step60();
step61();
step62();
step63();
step64();
step65();
step66();
step67();
step68();
step69();
step70();
step71();
step72();
step73();
step74();
step75();
step76();
step77();
step78();
step79();
step80();
step81();
step82();
step83();
step84();
}
LongEdge.loadSymbols();
LongEdge.main = function() {
LongEdge();
};
LongEdge.main();
}
3.代码转执行
使用记事本或者notepad++等文本编辑器,将代码拷贝至文本文件,然后修改后缀名为js或者jsx,最后再PS软件菜单文件》脚本》浏览,点执行即可,也可以将脚本放在预设文件夹内,会显示再脚本下的二级子菜单。如下图所示:
PS脚本执行.png
4.作者答疑
文章引用至 作者知了-联系方式1
文章引用至 作者知了-联系方式2