2016-12-28 11 views
0

Мне нужно написать скрипт для изменения оттенков в Photoshop. Мне нужно переместить оттенок цвета переднего плана и изменить его темноту и назначить эту функцию нажатию клавиши. Возможно ли это?Photoshop Scripting: Hue Shifting

+0

ли обмен ваш последний код вы минут? –

+0

Фактически я начинаю изучать js и писать сценарий, но не уверен, что то, что мне нужно, возможно. – visaldevadas

+0

Да, это возможно. Измените цвет переднего плана на HSV и сдвиньте оттенок и измените яркость. Если вы запускаете скрипт из действия, он будет увеличивать оттенок и темноту одинаково каждый раз. –

ответ

0

Вы можете использовать сдвиг Hue Saturation Lightness:

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