2016-12-28 2 views
0

Je dois écrire un script pour changer de teinte dans photoshop. Ce dont j'ai besoin est de décaler la teinte de la couleur de premier plan et de changer son obscurité et d'assigner cette fonctionnalité à une frappe. Est-ce possible?Photoshop Scripting: Hue Shifting

+0

Avez-vous minutes partager votre dernier code? –

+0

En fait je commence à apprendre js et à écrire le script, mais je ne sais pas si ce dont j'ai besoin est possible. – visaldevadas

+0

Oui, c'est possible. Changez la couleur de premier plan en HSV et déplacez la teinte et modifiez la luminosité. Si vous exécutez le script à partir d'une action, la teinte et l'obscurité seront incrémentées à chaque fois. –

Répondre

0

Vous pouvez utiliser un changement Hue Saturation Légèreté:

function colourhsl(localRange, beginRamp, beginSustain, endSustain, endRamp, hue, sat, lum) 
{ 
    var id25432 = charIDToTypeID("HStr"); 
    var desc1114 = new ActionDescriptor(); 
    var id25433 = charIDToTypeID("Clrz"); 
    desc1114.putBoolean(id25433, false); 
    var id25434 = charIDToTypeID("Adjs"); 
    var list89 = new ActionList(); 
    var desc1115 = new ActionDescriptor(); 

    var id25435 = charIDToTypeID("LclR"); //local range 
    desc1115.putInteger(id25435, localRange); 
    var id25436 = charIDToTypeID("BgnR"); //begin ramp 
    desc1115.putInteger(id25436, beginRamp); 
    var id25437 = charIDToTypeID("BgnS"); //begin sustain 
    desc1115.putInteger(id25437, beginSustain); 
    var id25438 = charIDToTypeID("EndS"); //end sustain 
    desc1115.putInteger(id25438, endSustain); 
    var id25439 = charIDToTypeID("EndR"); //end ramp 
    desc1115.putInteger(id25439, endRamp); 

    //hue 
    var id25440 = charIDToTypeID("H "); 
    desc1115.putInteger(id25440, hue); 

    //saturation 
    var id25441 = charIDToTypeID("Strt"); 
    desc1115.putInteger(id25441, sat); 

    //light 
    var id25442 = charIDToTypeID("Lght"); 
    desc1115.putInteger(id25442, lum); 

    var id25443 = charIDToTypeID("Hst2"); 
    list89.putObject(id25443, desc1115); 
    desc1114.putList(id25434, list89); 
    executeAction(id25432, desc1114, DialogModes.NO); 
} 

// example (localRange, beginRamp, beginSustain, endSustain, endRamp, hue, sat, lum) 
//colourhsl(3,75,105,135,165,0,-100,0);