如何通过javascript使用Photoshop Match Color功能

时间:2014-07-30 19:50:16

标签: javascript photoshop-script

我想知道是否有使用Match Color的语法,我查看了Adobe Photoshop CS3 JavaScript Reference here,但没有找到任何内容。

我正在研究大量图像的色彩平衡,并且能够通过“匹配颜色”选择目标图像是一项很棒的功能。能够使用脚本会很棒。

1 个答案:

答案 0 :(得分:1)

使用 ScriptingListener.plugin 给我提供的内容如下:

// =======================================================
var idmatchColor = stringIDToTypeID( "matchColor" );
    var desc3 = new ActionDescriptor();
    var idLght = charIDToTypeID( "Lght" );
    desc3.putInteger( idLght, 98 );
    var idClrR = charIDToTypeID( "ClrR" );
    desc3.putInteger( idClrR, 98 );
    var idFade = charIDToTypeID( "Fade" );
    desc3.putInteger( idFade, 8 );
    var idneutralizeColor = stringIDToTypeID( "neutralizeColor" );
    desc3.putBoolean( idneutralizeColor, true );
    var idfsel = charIDToTypeID( "fsel" );
    desc3.putBoolean( idfsel, true );
    var idSrce = charIDToTypeID( "Srce" );
        var ref1 = new ActionReference();
        var idLyr = charIDToTypeID( "Lyr " );
        var idBckg = charIDToTypeID( "Bckg" );
        ref1.putProperty( idLyr, idBckg );
        var idDcmn = charIDToTypeID( "Dcmn" );
        ref1.putName( idDcmn, "Test_Image.jpg" );
    desc3.putReference( idSrce, ref1 );
executeAction( idmatchColor, desc3, DialogModes.NO );

您可以在此处将UI中的可设置参数转换为Photoshop Javascript,即淡入淡出设置为 8 中和的值选中复选框( true )。

在第三行中,您会在此处看到计算源设置为 Test_Image.jpg

我认为这为你提供了一个很好的起点。我建议用变量替换这里的值(98,98,8等)并将其包装在JS函数中。

问候,迈克尔/汉堡