Photoshop插件--晕影彩色--脚本开发--PS插件

文章目录


  PS是一款栅格图像编辑软件,具有许多强大的功能,本文演示如何通过脚本实现晕影彩色相关功能,展示从互联网收集而来的一个小插件,供大家学习交流,请勿用于商业用途。

1.插件界面

  本文界面是一系列功能的一部分,将逐步展示,但是功能界面是共同的,如下图所示:
Photoshop插件--晕影彩色--脚本开发--PS插件

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

上一篇:SpringBoot重点详解--使用Actuator进行健康监控


下一篇:BlingOS开发笔记--1.开发准备与环境配置