// ノイズを軽減
function act_reduceNoise (amount, edge, cNoise, dtSharp, JpgNoise) {
    var chDesc= function (prop){
        var chRGB= {'R':'Rd  ', 'G':'Grn ', 'B':'Bl  '};
        var chnl= prop.ch ? chRGB [prop.ch] : 'Cmps';
        var desc= new ActionDescriptor();
        var ref= new ActionReference();
        ref.putEnumerated( charIDToTypeID('Chnl'), charIDToTypeID('Chnl'), charIDToTypeID( chnl ) );
        desc.putReference( charIDToTypeID('Chnl'), ref );
        desc.putInteger( charIDToTypeID('Amnt'), prop.amnt ); // 強さ(1~10)
        desc.putInteger( charIDToTypeID('EdgF'), prop.edge ); // ディテールを保持(整数)
        return desc;
    }
    var actList= new ActionList();
    var obj= {}; obj.amnt=amount; obj.edge=edge;
    actList.putObject( stringIDToTypeID('channelDenoiseParams'), chDesc(obj) );
    for (var i=5; i < arguments.length; i++) {
        actList.putObject( stringIDToTypeID('channelDenoiseParams'), chDesc(arguments[i]) );
    }
    var actDesc= new ActionDescriptor();
    actDesc.putUnitDouble( charIDToTypeID('ClNs'), charIDToTypeID('#Prc'), cNoise ); // カラーノイズを軽減
    actDesc.putUnitDouble( charIDToTypeID('Shrp'), charIDToTypeID('#Prc'), dtSharp ); // ディテールをシャープに
    actDesc.putBoolean( stringIDToTypeID('removeJPEGArtifact'), JpgNoise ); // JPEGの斑点を削除
    actDesc.putList( stringIDToTypeID('channelDenoise'), actList );
    executeAction( stringIDToTypeID('denoise'), actDesc, DialogModes.NO );
}
act_reduceNoise (6, 60, 45.0, 25.0, false); // デフォルト値
 

 

<引数>

amount integer 強さ
edge integer ディテールを保持
cNoise double カラーノイズを軽減
dtSharp double ディテールをシャープに
JpgNoise boolean JPEGの斑点を削除
第6~7引数
(オプション)
object

チャンネルごとの設定値
{ch:string, amnt:integer, edge:integer}

 

「強さ」はほかの百分率の値と違い、整数(integer)しか受け付けないことに留意します。これはダイアログ上と同様の仕様です。

 

第6引数、第7引数はオプションです。ダイアログの「詳細」で現れるチャンネルごとの設定を、連想配列オブジェクトで渡します(RGBのいずれかひとつだけも可)。

act_reduceNoise (6, 60, 45.0, 25.0, false, {ch:'R', amnt:10, edge:50}, {ch:'G', amnt:10, edge:60}, {ch:'B', amnt:10, edge:40});

「ch」はRGBのいずれかを識別するための文字列で、レッドなら'R'、グリーンなら'G'、ブルーなら'B'になります。

そのほか「amnt」は強さ、「edge」はティテールを保持の値になります。

 

 

 

Joomla templates by a4joomla