2016-12-28 6 views
0

私はPhotoshopの色相シフトのスクリプトを書く必要があります。 私が必要とするのは、フォアグラウンドカラーの色合いを変えて暗闇を変え、この機能をキーストロークに割り当てることです。 可能ですか?Photoshop Scripting:色相シフト

あなたは色相彩度明度のシフトを使用することができます
+0

は、あなたの最新のコードを共有分ですか? –

+0

実際に私はjsを学び始めてスクリプトを書いていますが、私が必要なものがあれば確信が持てません。 – visaldevadas

+0

はい、可能です。前景色をHSVに変更し、色相をシフトして明度を変更します。アクションからスクリプトを実行している場合は、毎回同じ色相と暗さをインクリメントします。 –

答えて

0

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