0

有没有办法从用 Javascript 编写的脚本运行 Photoshop CS5 的“自动颜色”功能(图像->自动颜色, shift++ ctrl) ?B查看“Adobe Photoshop CS5 Javascript 脚本参考”,我看到autoLevels()and autoContrast(),但没有autoColor(). 无论如何,我尝试调用autoColor()它,希望它可能只是从文档中意外省略,但没有运气。:-(

如果没有直接从脚本调用的函数,Photoshop 脚本 API 是否有某种方法可以模拟按下shift++ (触发菜单中存在的某些内容,但不支持直接从脚本调用)ctrlB

如果无法直接访问类似的东西ActiveLayer.autoColor(),也无法通过模拟击键来启动功能,那么您至少可以有一个遍历多个文件的脚本加载一个,做所有可以自动化的事情,暂停以便我可以按下shift- ctrl-B进行自动颜色,然后继续执行脚本以将其保存为 JPEG 并关闭原始 .dng 文件?

4

2 回答 2

2

尝试这个:

var idLvls = charIDToTypeID( "Lvls" );
    var desc = new ActionDescriptor();
    var idautoBlackWhite = stringIDToTypeID( "autoBlackWhite" );
    desc.putBoolean( idautoBlackWhite, true );
    var idautoNeutrals = stringIDToTypeID( "autoNeutrals" );
    desc.putBoolean( idautoNeutrals, true );
executeAction( idLvls, desc, DialogModes.NO );
于 2015-10-23T12:03:09.837 回答
0

您始终可以通过在操作托盘中创建操作然后从脚本中运行它来将自定义(在 api 中不可用)步骤添加到脚本:

doAction("action name", "action set");
于 2015-10-28T21:21:53.730 回答