从脚本中调用Photoshop CS5的“自动颜色”(shift + ctrl + B)?

时间:2015-10-21 20:36:06

标签: photoshop photoshop-script photoshop-cs5

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

如果没有直接从脚本调用的函数,那么Photoshop脚本API是否有某种方法来模拟按 shift + ctrl + B (触发菜单中存在的内容,但不支持直接从脚本调用)?

如果没有直接访问像ActiveLayer.autoColor()这样的东西,并且无法通过模拟按键来触发某个函数,那么你至少可以拥有一个迭代通过多个文件加载一个脚本的脚本,做一切可以做的事情自动,暂停,所以我可以按 shift - ctrl - B 进行自动颜色,然后继续执行脚本以保存它作为JPEG&关闭原来的.dng文件?

2 个答案:

答案 0 :(得分: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 );

答案 1 :(得分:0)

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

doAction("action name", "action set");