文章目录
PS是一款栅格图像编辑软件,具有许多强大的功能,本文演示如何通过脚本实现晕影彩色相关功能,展示从互联网收集而来的一个小插件,供大家学习交流,请勿用于商业用途。
1.插件界面
本文界面是一系列功能的一部分,将逐步展示,但是功能界面是共同的,如下图所示:
2.关键代码
大家可通过源代码阅读,来掌握相关技巧,源代码如下:
if (ScriptUI.environment.keyboardState.shiftKey) {
if (app) {
try {
MainCatch3();
} catch (e) {
}
}
function MainCatch3() {
var getName = app.activeDocument.activeLayer.name;
var idslct = charIDToTypeID("slct");
var desc410 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref300 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
ref300.putName(idLyr, "Color Vignette (Normal)");
desc410.putReference(idnull, ref300);
var idMkVs = charIDToTypeID("MkVs");
desc410.putBoolean(idMkVs, false);
var idLyrI = charIDToTypeID("LyrI");
var list239 = new ActionList();
list239.putInteger(94);
desc410.putList(idLyrI, list239);
executeAction(idslct, desc410, DialogModes.NO);
var idsetd = charIDToTypeID("setd");
var desc422 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref309 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
var idOrdn = charIDToTypeID("Ordn");
var idTrgt = charIDToTypeID("Trgt");
ref309.putEnumerated(idLyr, idOrdn, idTrgt);
desc422.putReference(idnull, ref309);
var idT = charIDToTypeID("T ");
var desc423 = new ActionDescriptor();
var idNm = charIDToTypeID("Nm ");
desc423.putString(idNm, "Color Vignette (Normal) - old");
var idLyr = charIDToTypeID("Lyr ");
desc422.putObject(idT, idLyr, desc423);
executeAction(idsetd, desc422, DialogModes.NO);
var idsetd = charIDToTypeID("setd");
var desc86 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref54 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
var idOrdn = charIDToTypeID("Ordn");
var idTrgt = charIDToTypeID("Trgt");
ref54.putEnumerated(idLyr, idOrdn, idTrgt);
desc86.putReference(idnull, ref54);
var idT = charIDToTypeID("T ");
var desc87 = new ActionDescriptor();
var idClr = charIDToTypeID("Clr ");
var idClr = charIDToTypeID("Clr ");
var idNone = charIDToTypeID("None");
desc87.putEnumerated(idClr, idClr, idNone);
var idLyr = charIDToTypeID("Lyr ");
desc86.putObject(idT, idLyr, desc87);
executeAction(idsetd, desc86, DialogModes.NO);
var idslct = charIDToTypeID("slct");
var desc410 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref300 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
ref300.putName(idLyr, getName);
desc410.putReference(idnull, ref300);
var idMkVs = charIDToTypeID("MkVs");
desc410.putBoolean(idMkVs, false);
var idLyrI = charIDToTypeID("LyrI");
var list239 = new ActionList();
list239.putInteger(94);
desc410.putList(idLyrI, list239);
executeAction(idslct, desc410, DialogModes.NO);
}
function ColorNormal() {
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.putClass(PSString.contentLayer);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var desc3 = new ActionDescriptor();
var desc4 = new ActionDescriptor();
desc4.putDouble(PSKey.Red, 173.000004887581);
desc4.putDouble(PSKey.Green, 173.000004887581);
desc4.putDouble(PSKey.Blue, 173.000004887581);
desc3.putObject(PSKey.Color, PSClass.RGBColor, desc4);
desc2.putObject(PSKey.Type, PSString.solidColorLayer, desc3);
desc1.putObject(PSKey.Using, PSString.contentLayer, desc2);
executeAction(PSEvent.Make, desc1, dialogMode);
}
function step2(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.Channel, PSClass.Channel, PSClass.Mask);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step3(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(PSEvent.Invert, undefined, dialogMode);
}
function step4(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.Channel, PSClass.Channel, PSEnum.RGB);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, 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, "Color Vignette (Normal)");
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;
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, 100);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step7(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, 40);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, 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.Channel, PSClass.Channel, PSClass.Mask);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step9(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(sTID("userMaskDensity"), PSUnit.Percent, 39);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, 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.putUnitDouble(sTID("userMaskDensity"), PSUnit.Percent, 43);
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;
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(sTID("userMaskDensity"), PSUnit.Percent, 100);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, 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.putUnitDouble(sTID("userMaskFeather"), PSUnit.Pixels, 41.1);
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;
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(sTID("userMaskFeather"), PSUnit.Pixels, 103.2);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, 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.putUnitDouble(sTID("userMaskFeather"), PSUnit.Pixels, 41.1);
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();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Channel, PSClass.Channel, PSClass.Mask);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step16(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(sTID("userMaskFeather"), PSUnit.Pixels, 135);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, 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.Channel, PSClass.Channel, PSEnum.RGB);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, 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(PSString.contentLayer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var desc3 = new ActionDescriptor();
desc3.putDouble(PSKey.Red, 151.000006198883);
desc3.putDouble(PSKey.Green, 59.8054468631744);
desc3.putDouble(PSKey.Blue, 59.8054468631744);
desc2.putObject(PSKey.Color, PSClass.RGBColor, desc3);
desc1.putObject(PSKey.To, PSString.solidColorLayer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
step1();
step2();
step3();
step4();
step5();
step6();
step7();
step8();
step9();
step10();
step11();
step12();
step13();
step14();
step15();
step16();
step17();
step18(true, true);
}
cTID = function(s) {
return app.charIDToTypeID(s);
};
sTID = function(s) {
return app.stringIDToTypeID(s);
};
ColorNormal.loadSymbols = function() {
var dbgLevel = $.level;
$.level = 0;
try {
PSConstants;
return;
} catch (e) {
} finally {
$.level = dbgLevel;
}
var needDefs = true;
$.level = 0;
try {
PSClass;
needDefs = false;
} catch (e) {
} finally {
$.level = dbgLevel;
}
if (needDefs) {
PSClass = function() {
};
PSEnum = function() {
};
PSEvent = function() {
};
PSForm = function() {
};
PSKey = function() {
};
PSType = function() {
};
PSUnit = function() {
};
PSString = function() {
};
}
PSClass.Channel = cTID("Chnl");
PSClass.Layer = cTID("Lyr ");
PSClass.Mask = cTID("Msk ");
PSClass.RGBColor = cTID("RGBC");
PSEnum.Multiply = cTID("Mltp");
PSEnum.RGB = cTID("RGB ");
PSEnum.Target = cTID("Trgt");
PSEvent.Invert = cTID("Invr");
PSEvent.Make = cTID("Mk ");
PSEvent.Select = cTID("slct");
PSEvent.Set = cTID("setd");
PSKey.Blue = cTID("Bl ");
PSKey.Color = cTID("Clr ");
PSKey.Green = cTID("Grn ");
PSKey.MakeVisible = cTID("MkVs");
PSKey.Mode = cTID("Md ");
PSKey.Name = cTID("Nm ");
PSKey.Opacity = cTID("Opct");
PSKey.Red = cTID("Rd ");
PSKey.To = cTID("T ");
PSKey.Type = cTID("Type");
PSKey.Using = cTID("Usng");
PSString.Null = sTID("null");
PSString.contentLayer = sTID("contentLayer");
PSString.solidColorLayer = sTID("solidColorLayer");
PSType.BlendMode = cTID("BlnM");
PSType.Ordinal = cTID("Ordn");
PSUnit.Percent = cTID("#Prc");
PSUnit.Pixels = cTID("#Pxl");
};
ColorNormal.loadSymbols();
ColorNormal.main = function() {
ColorNormal();
};
ColorNormal.main();
} else {
if (app) {
try {
MainCatch3();
} catch (e) {
}
}
function MainCatch3() {
var getName = app.activeDocument.activeLayer.name;
var idslct = charIDToTypeID("slct");
var desc410 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref300 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
ref300.putName(idLyr, "Dark Color Vignette (Multiply)");
desc410.putReference(idnull, ref300);
var idMkVs = charIDToTypeID("MkVs");
desc410.putBoolean(idMkVs, false);
var idLyrI = charIDToTypeID("LyrI");
var list239 = new ActionList();
list239.putInteger(94);
desc410.putList(idLyrI, list239);
executeAction(idslct, desc410, DialogModes.NO);
var idsetd = charIDToTypeID("setd");
var desc422 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref309 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
var idOrdn = charIDToTypeID("Ordn");
var idTrgt = charIDToTypeID("Trgt");
ref309.putEnumerated(idLyr, idOrdn, idTrgt);
desc422.putReference(idnull, ref309);
var idT = charIDToTypeID("T ");
var desc423 = new ActionDescriptor();
var idNm = charIDToTypeID("Nm ");
desc423.putString(idNm, "Dark Color Vignette (Multiply) - old");
var idLyr = charIDToTypeID("Lyr ");
desc422.putObject(idT, idLyr, desc423);
executeAction(idsetd, desc422, DialogModes.NO);
var idsetd = charIDToTypeID("setd");
var desc86 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref54 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
var idOrdn = charIDToTypeID("Ordn");
var idTrgt = charIDToTypeID("Trgt");
ref54.putEnumerated(idLyr, idOrdn, idTrgt);
desc86.putReference(idnull, ref54);
var idT = charIDToTypeID("T ");
var desc87 = new ActionDescriptor();
var idClr = charIDToTypeID("Clr ");
var idClr = charIDToTypeID("Clr ");
var idNone = charIDToTypeID("None");
desc87.putEnumerated(idClr, idClr, idNone);
var idLyr = charIDToTypeID("Lyr ");
desc86.putObject(idT, idLyr, desc87);
executeAction(idsetd, desc86, DialogModes.NO);
var idslct = charIDToTypeID("slct");
var desc410 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref300 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
ref300.putName(idLyr, getName);
desc410.putReference(idnull, ref300);
var idMkVs = charIDToTypeID("MkVs");
desc410.putBoolean(idMkVs, false);
var idLyrI = charIDToTypeID("LyrI");
var list239 = new ActionList();
list239.putInteger(94);
desc410.putList(idLyrI, list239);
executeAction(idslct, desc410, DialogModes.NO);
}
function ColorDark() {
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.putClass(PSString.contentLayer);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var desc3 = new ActionDescriptor();
var desc4 = new ActionDescriptor();
desc4.putDouble(PSKey.Red, 173.000004887581);
desc4.putDouble(PSKey.Green, 173.000004887581);
desc4.putDouble(PSKey.Blue, 173.000004887581);
desc3.putObject(PSKey.Color, PSClass.RGBColor, desc4);
desc2.putObject(PSKey.Type, PSString.solidColorLayer, desc3);
desc1.putObject(PSKey.Using, PSString.contentLayer, desc2);
executeAction(PSEvent.Make, desc1, dialogMode);
}
function step2(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.Channel, PSClass.Channel, PSClass.Mask);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step3(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
executeAction(PSEvent.Invert, undefined, dialogMode);
}
function step4(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.Channel, PSClass.Channel, PSEnum.RGB);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, 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, "Dark Color Vignette (Multiply)");
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;
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, 100);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step7(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.Multiply);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, 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.putUnitDouble(PSKey.Opacity, PSUnit.Percent, 50);
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;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Channel, PSClass.Channel, PSClass.Mask);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, desc1, 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.putUnitDouble(sTID("userMaskDensity"), PSUnit.Percent, 39);
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;
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(sTID("userMaskDensity"), PSUnit.Percent, 43);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, 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.putUnitDouble(sTID("userMaskDensity"), PSUnit.Percent, 100);
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;
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(sTID("userMaskFeather"), PSUnit.Pixels, 41.1);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, 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.putUnitDouble(sTID("userMaskFeather"), PSUnit.Pixels, 103.2);
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();
var ref1 = new ActionReference();
ref1.putEnumerated(PSClass.Layer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
desc2.putUnitDouble(sTID("userMaskFeather"), PSUnit.Pixels, 41.1);
desc1.putObject(PSKey.To, PSClass.Layer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
function step16(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.Channel, PSClass.Channel, PSClass.Mask);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, 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.putUnitDouble(sTID("userMaskFeather"), PSUnit.Pixels, 135);
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.Channel, PSClass.Channel, PSEnum.RGB);
desc1.putReference(PSString.Null, ref1);
desc1.putBoolean(PSKey.MakeVisible, false);
executeAction(PSEvent.Select, desc1, dialogMode);
}
function step19(enabled, withDialog) {
if (enabled != undefined && !enabled) {
return;
}
var dialogMode = withDialog ? DialogModes.ALL : DialogModes.NO;
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putEnumerated(PSString.contentLayer, PSType.Ordinal, PSEnum.Target);
desc1.putReference(PSString.Null, ref1);
var desc2 = new ActionDescriptor();
var desc3 = new ActionDescriptor();
desc3.putDouble(PSKey.Red, 151.000006198883);
desc3.putDouble(PSKey.Green, 59.8054468631744);
desc3.putDouble(PSKey.Blue, 59.8054468631744);
desc2.putObject(PSKey.Color, PSClass.RGBColor, desc3);
desc1.putObject(PSKey.To, PSString.solidColorLayer, desc2);
executeAction(PSEvent.Set, desc1, dialogMode);
}
step1();
step2();
step3();
step4();
step5();
step6();
step7();
step8();
step9();
step10();
step11();
step12();
step13();
step14();
step15();
step16();
step17();
step18();
step19(true, true);
}
cTID = function(s) {
return app.charIDToTypeID(s);
};
sTID = function(s) {
return app.stringIDToTypeID(s);
};
ColorDark.loadSymbols = function() {
var dbgLevel = $.level;
$.level = 0;
try {
PSConstants;
return;
} catch (e) {
} finally {
$.level = dbgLevel;
}
var needDefs = true;
$.level = 0;
try {
PSClass;
needDefs = false;
} catch (e) {
} finally {
$.level = dbgLevel;
}
if (needDefs) {
PSClass = function() {
};
PSEnum = function() {
};
PSEvent = function() {
};
PSForm = function() {
};
PSKey = function() {
};
PSType = function() {
};
PSUnit = function() {
};
PSString = function() {
};
}
PSClass.Channel = cTID("Chnl");
PSClass.Layer = cTID("Lyr ");
PSClass.Mask = cTID("Msk ");
PSClass.RGBColor = cTID("RGBC");
PSEnum.Multiply = cTID("Mltp");
PSEnum.RGB = cTID("RGB ");
PSEnum.Target = cTID("Trgt");
PSEvent.Invert = cTID("Invr");
PSEvent.Make = cTID("Mk ");
PSEvent.Select = cTID("slct");
PSEvent.Set = cTID("setd");
PSKey.Blue = cTID("Bl ");
PSKey.Color = cTID("Clr ");
PSKey.Green = cTID("Grn ");
PSKey.MakeVisible = cTID("MkVs");
PSKey.Mode = cTID("Md ");
PSKey.Name = cTID("Nm ");
PSKey.Opacity = cTID("Opct");
PSKey.Red = cTID("Rd ");
PSKey.To = cTID("T ");
PSKey.Type = cTID("Type");
PSKey.Using = cTID("Usng");
PSString.Null = sTID("null");
PSString.contentLayer = sTID("contentLayer");
PSString.solidColorLayer = sTID("solidColorLayer");
PSType.BlendMode = cTID("BlnM");
PSType.Ordinal = cTID("Ordn");
PSUnit.Percent = cTID("#Prc");
PSUnit.Pixels = cTID("#Pxl");
};
ColorDark.loadSymbols();
ColorDark.main = function() {
ColorDark();
};
ColorDark.main();
}
3.作者寄语
合理的脚本代码可以有效的提高工作效率,减少重复劳动。
欢迎光临知了软件开发网络平台,本公司定制开发各类软件,主要方向为桌面专业软件开发、插件定制开发、微信小程序(各类小程序)、网站定制开发和App开发,桌面软件主要包括文字图形识别类软件,信息管理类软件,3D打印类软件,视频类软件以及其它涉及专业的各类图形图像处理软件。插件包含AE插件,AI插件,PS插件,PDF插件,3DMAX插件以及Word,Excel等Office插件开发。详情请咨询,微信QQ:312117271,手机:18928899728,邮箱: anjingzhi_sea@163.com.
公司网址:http://www.zhiliaos.com