Skip to main content
Oken
Participant
May 10, 2014
Answered

Setting values of an Hue/Sat adjustment layer.

  • May 10, 2014
  • 1 reply
  • 905 views

Hi everyone!

I'm sorry to but I desperatly search a function for photoshop CS5 that changes values of an HUE/Saturation adjustment layer.

I searched several times on internet but couldn't find.

I also tried with the scriptlistener but when I'm changing values of the adjustment layer, nothing writes in the logs.

Could someone else please ? Thanks in advance.

This topic has been closed for replies.
Correct answer c.pfaffenbichler

Does this help?

#target photoshop

setHueSatForLuminance ([0, 60, 0], [9, -30, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]);

// hue/sat-layer function;

function setHueSatForLuminance (master, red, yellow, green, blue, cyan, magenta) {

// =======================================================

var idMk = charIDToTypeID( "Mk  " );

    var desc43 = new ActionDescriptor();

    var idnull = charIDToTypeID( "null" );

        var ref8 = new ActionReference();

        var idAdjL = charIDToTypeID( "AdjL" );

        ref8.putClass( idAdjL );

    desc43.putReference( idnull, ref8 );

    var idUsng = charIDToTypeID( "Usng" );

        var desc44 = new ActionDescriptor();

        var idType = charIDToTypeID( "Type" );

            var desc45 = new ActionDescriptor();

            var idpresetKind = stringIDToTypeID( "presetKind" );

            var idpresetKindType = stringIDToTypeID( "presetKindType" );

            var idpresetKindDefault = stringIDToTypeID( "presetKindDefault" );

            desc45.putEnumerated( idpresetKind, idpresetKindType, idpresetKindDefault );

            var idClrz = charIDToTypeID( "Clrz" );

            desc45.putBoolean( idClrz, false );

        var idHStr = charIDToTypeID( "HStr" );

        desc44.putObject( idType, idHStr, desc45 );

    var idAdjL = charIDToTypeID( "AdjL" );

    desc43.putObject( idUsng, idAdjL, desc44 );

executeAction( idMk, desc43, DialogModes.NO );

// =======================================================

var idsetd = charIDToTypeID( "setd" );

    var desc46 = new ActionDescriptor();

    var idnull = charIDToTypeID( "null" );

        var ref9 = new ActionReference();

        var idAdjL = charIDToTypeID( "AdjL" );

        var idOrdn = charIDToTypeID( "Ordn" );

        var idTrgt = charIDToTypeID( "Trgt" );

        ref9.putEnumerated( idAdjL, idOrdn, idTrgt );

    desc46.putReference( idnull, ref9 );

    var idT = charIDToTypeID( "T   " );

        var desc47 = new ActionDescriptor();

        var idpresetKind = stringIDToTypeID( "presetKind" );

        var idpresetKindType = stringIDToTypeID( "presetKindType" );

        var idpresetKindCustom = stringIDToTypeID( "presetKindCustom" );

        desc47.putEnumerated( idpresetKind, idpresetKindType, idpresetKindCustom );

        var idAdjs = charIDToTypeID( "Adjs" );

            var list3 = new ActionList();

                var desc12 = new ActionDescriptor();

                var idH = charIDToTypeID( "H   " );

                desc12.putInteger( idH, master[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc12.putInteger( idStrt, master[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc12.putInteger( idLght, master[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc12 );

                var desc48 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc48.putInteger( idLclR, 1 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc48.putInteger( idBgnR, 315 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc48.putInteger( idBgnS, 345 );

                var idEndS = charIDToTypeID( "EndS" );

                desc48.putInteger( idEndS, 15 );

                var idEndR = charIDToTypeID( "EndR" );

                desc48.putInteger( idEndR, 45 );

                var idH = charIDToTypeID( "H   " );

                desc48.putInteger( idH, red[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc48.putInteger( idStrt, red[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc48.putInteger( idLght, red[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc48 );

                var desc49 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc49.putInteger( idLclR, 2 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc49.putInteger( idBgnR, 15 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc49.putInteger( idBgnS, 45 );

                var idEndS = charIDToTypeID( "EndS" );

                desc49.putInteger( idEndS, 75 );

                var idEndR = charIDToTypeID( "EndR" );

                desc49.putInteger( idEndR, 105 );

                var idH = charIDToTypeID( "H   " );

                desc49.putInteger( idH, yellow[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc49.putInteger( idStrt, yellow[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc49.putInteger( idLght, yellow[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc49 );

                var desc50 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc50.putInteger( idLclR, 3 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc50.putInteger( idBgnR, 75 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc50.putInteger( idBgnS, 105 );

                var idEndS = charIDToTypeID( "EndS" );

                desc50.putInteger( idEndS, 135 );

                var idEndR = charIDToTypeID( "EndR" );

                desc50.putInteger( idEndR, 165 );

                var idH = charIDToTypeID( "H   " );

                desc50.putInteger( idH, green[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc50.putInteger( idStrt, green[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc50.putInteger( idLght, green[1] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc50 );

                var desc51 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc51.putInteger( idLclR, 4 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc51.putInteger( idBgnR, 135 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc51.putInteger( idBgnS, 165 );

                var idEndS = charIDToTypeID( "EndS" );

                desc51.putInteger( idEndS, 195 );

                var idEndR = charIDToTypeID( "EndR" );

                desc51.putInteger( idEndR, 225 );

                var idH = charIDToTypeID( "H   " );

                desc51.putInteger( idH, blue[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc51.putInteger( idStrt, blue[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc51.putInteger( idLght, blue[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc51 );

                var desc52 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc52.putInteger( idLclR, 5 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc52.putInteger( idBgnR, 195 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc52.putInteger( idBgnS, 225 );

                var idEndS = charIDToTypeID( "EndS" );

                desc52.putInteger( idEndS, 255 );

                var idEndR = charIDToTypeID( "EndR" );

                desc52.putInteger( idEndR, 285 );

                var idH = charIDToTypeID( "H   " );

                desc52.putInteger( idH, cyan[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc52.putInteger( idStrt, cyan[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc52.putInteger( idLght, cyan[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc52 );

                var desc53 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc53.putInteger( idLclR, 6 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc53.putInteger( idBgnR, 255 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc53.putInteger( idBgnS, 285 );

                var idEndS = charIDToTypeID( "EndS" );

                desc53.putInteger( idEndS, 315 );

                var idEndR = charIDToTypeID( "EndR" );

                desc53.putInteger( idEndR, 345 );

                var idH = charIDToTypeID( "H   " );

                desc53.putInteger( idH, magenta[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc53.putInteger( idStrt, magenta[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc53.putInteger( idLght, magenta[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc53 );

        desc47.putList( idAdjs, list3 );

    var idHStr = charIDToTypeID( "HStr" );

    desc46.putObject( idT, idHStr, desc47 );

executeAction( idsetd, desc46, DialogModes.NO );

};

1 reply

c.pfaffenbichler
Community Expert
c.pfaffenbichlerCommunity ExpertCorrect answer
Community Expert
May 10, 2014

Does this help?

#target photoshop

setHueSatForLuminance ([0, 60, 0], [9, -30, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]);

// hue/sat-layer function;

function setHueSatForLuminance (master, red, yellow, green, blue, cyan, magenta) {

// =======================================================

var idMk = charIDToTypeID( "Mk  " );

    var desc43 = new ActionDescriptor();

    var idnull = charIDToTypeID( "null" );

        var ref8 = new ActionReference();

        var idAdjL = charIDToTypeID( "AdjL" );

        ref8.putClass( idAdjL );

    desc43.putReference( idnull, ref8 );

    var idUsng = charIDToTypeID( "Usng" );

        var desc44 = new ActionDescriptor();

        var idType = charIDToTypeID( "Type" );

            var desc45 = new ActionDescriptor();

            var idpresetKind = stringIDToTypeID( "presetKind" );

            var idpresetKindType = stringIDToTypeID( "presetKindType" );

            var idpresetKindDefault = stringIDToTypeID( "presetKindDefault" );

            desc45.putEnumerated( idpresetKind, idpresetKindType, idpresetKindDefault );

            var idClrz = charIDToTypeID( "Clrz" );

            desc45.putBoolean( idClrz, false );

        var idHStr = charIDToTypeID( "HStr" );

        desc44.putObject( idType, idHStr, desc45 );

    var idAdjL = charIDToTypeID( "AdjL" );

    desc43.putObject( idUsng, idAdjL, desc44 );

executeAction( idMk, desc43, DialogModes.NO );

// =======================================================

var idsetd = charIDToTypeID( "setd" );

    var desc46 = new ActionDescriptor();

    var idnull = charIDToTypeID( "null" );

        var ref9 = new ActionReference();

        var idAdjL = charIDToTypeID( "AdjL" );

        var idOrdn = charIDToTypeID( "Ordn" );

        var idTrgt = charIDToTypeID( "Trgt" );

        ref9.putEnumerated( idAdjL, idOrdn, idTrgt );

    desc46.putReference( idnull, ref9 );

    var idT = charIDToTypeID( "T   " );

        var desc47 = new ActionDescriptor();

        var idpresetKind = stringIDToTypeID( "presetKind" );

        var idpresetKindType = stringIDToTypeID( "presetKindType" );

        var idpresetKindCustom = stringIDToTypeID( "presetKindCustom" );

        desc47.putEnumerated( idpresetKind, idpresetKindType, idpresetKindCustom );

        var idAdjs = charIDToTypeID( "Adjs" );

            var list3 = new ActionList();

                var desc12 = new ActionDescriptor();

                var idH = charIDToTypeID( "H   " );

                desc12.putInteger( idH, master[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc12.putInteger( idStrt, master[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc12.putInteger( idLght, master[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc12 );

                var desc48 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc48.putInteger( idLclR, 1 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc48.putInteger( idBgnR, 315 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc48.putInteger( idBgnS, 345 );

                var idEndS = charIDToTypeID( "EndS" );

                desc48.putInteger( idEndS, 15 );

                var idEndR = charIDToTypeID( "EndR" );

                desc48.putInteger( idEndR, 45 );

                var idH = charIDToTypeID( "H   " );

                desc48.putInteger( idH, red[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc48.putInteger( idStrt, red[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc48.putInteger( idLght, red[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc48 );

                var desc49 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc49.putInteger( idLclR, 2 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc49.putInteger( idBgnR, 15 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc49.putInteger( idBgnS, 45 );

                var idEndS = charIDToTypeID( "EndS" );

                desc49.putInteger( idEndS, 75 );

                var idEndR = charIDToTypeID( "EndR" );

                desc49.putInteger( idEndR, 105 );

                var idH = charIDToTypeID( "H   " );

                desc49.putInteger( idH, yellow[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc49.putInteger( idStrt, yellow[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc49.putInteger( idLght, yellow[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc49 );

                var desc50 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc50.putInteger( idLclR, 3 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc50.putInteger( idBgnR, 75 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc50.putInteger( idBgnS, 105 );

                var idEndS = charIDToTypeID( "EndS" );

                desc50.putInteger( idEndS, 135 );

                var idEndR = charIDToTypeID( "EndR" );

                desc50.putInteger( idEndR, 165 );

                var idH = charIDToTypeID( "H   " );

                desc50.putInteger( idH, green[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc50.putInteger( idStrt, green[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc50.putInteger( idLght, green[1] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc50 );

                var desc51 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc51.putInteger( idLclR, 4 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc51.putInteger( idBgnR, 135 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc51.putInteger( idBgnS, 165 );

                var idEndS = charIDToTypeID( "EndS" );

                desc51.putInteger( idEndS, 195 );

                var idEndR = charIDToTypeID( "EndR" );

                desc51.putInteger( idEndR, 225 );

                var idH = charIDToTypeID( "H   " );

                desc51.putInteger( idH, blue[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc51.putInteger( idStrt, blue[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc51.putInteger( idLght, blue[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc51 );

                var desc52 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc52.putInteger( idLclR, 5 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc52.putInteger( idBgnR, 195 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc52.putInteger( idBgnS, 225 );

                var idEndS = charIDToTypeID( "EndS" );

                desc52.putInteger( idEndS, 255 );

                var idEndR = charIDToTypeID( "EndR" );

                desc52.putInteger( idEndR, 285 );

                var idH = charIDToTypeID( "H   " );

                desc52.putInteger( idH, cyan[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc52.putInteger( idStrt, cyan[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc52.putInteger( idLght, cyan[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc52 );

                var desc53 = new ActionDescriptor();

                var idLclR = charIDToTypeID( "LclR" );

                desc53.putInteger( idLclR, 6 );

                var idBgnR = charIDToTypeID( "BgnR" );

                desc53.putInteger( idBgnR, 255 );

                var idBgnS = charIDToTypeID( "BgnS" );

                desc53.putInteger( idBgnS, 285 );

                var idEndS = charIDToTypeID( "EndS" );

                desc53.putInteger( idEndS, 315 );

                var idEndR = charIDToTypeID( "EndR" );

                desc53.putInteger( idEndR, 345 );

                var idH = charIDToTypeID( "H   " );

                desc53.putInteger( idH, magenta[0] );

                var idStrt = charIDToTypeID( "Strt" );

                desc53.putInteger( idStrt, magenta[1] );

                var idLght = charIDToTypeID( "Lght" );

                desc53.putInteger( idLght, magenta[2] );

            var idHsttwo = charIDToTypeID( "Hst2" );

            list3.putObject( idHsttwo, desc53 );

        desc47.putList( idAdjs, list3 );

    var idHStr = charIDToTypeID( "HStr" );

    desc46.putObject( idT, idHStr, desc47 );

executeAction( idsetd, desc46, DialogModes.NO );

};

Oken
OkenAuthor
Participant
May 10, 2014

Yes thank you very much !

c.pfaffenbichler
Community Expert
Community Expert
May 10, 2014

You’re welcome.

I hope the form and order in which the values are to be passed to the function is clear enough.