|
#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 );
};
|