PhotoShop - 记录PS的所有操作为JavaScript代码

阅读更多
PS中是可以运用JavaScript编写脚本的,关于这部分请参见:
  • http://developer.51cto.com/art/201309/411886_all.htm
  • http://bbs.cfan.com.cn/thread-1398326-1-1.html

  • 一些示例(保存为jpg文件等)http://www.tranberry.com/photoshop/photoshop_scripting/tips/photoshopforgeeks2.html
  • 官方文档http://www.adobe.com/devnet/photoshop/scripting.html
  • 官方例程请在官方文档页面搜索 Sample files



这里要说的是如何记录我们在PS中的操作呢?毕竟手工编写脚本很累,而且好多操作不一定会啊!!
Adobe为我们提供了一个叫做ScriptListener.8li的插件,用了它,所有PS中的行为都会被记录成JavaScript和VBScript!!Photoshop自动生成JavaScript代码的感觉是不是很爽呢?想想还有些小激动呢!

可惜,,事物都有两面性,,这家伙生成的代码真心不是给人看的,,看看下面的代码,猜猜他的作用吧!!

// =======================================================打开文件
var idOpn = charIDToTypeID( "Opn " );
    var desc1 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
    desc1.putPath( idnull, new File( "C:\\Users\\XX\\Desktop\\original-image.jpg" ) );
executeAction( idOpn, desc1, DialogModes.NO );

// =======================================================调整曲线
var idMk = charIDToTypeID( "Mk  " );
    var desc2 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
        var ref1 = new ActionReference();
        var idAdjL = charIDToTypeID( "AdjL" );
        ref1.putClass( idAdjL );
    desc2.putReference( idnull, ref1 );
    var idUsng = charIDToTypeID( "Usng" );
        var desc3 = new ActionDescriptor();
        var idType = charIDToTypeID( "Type" );
            var desc4 = new ActionDescriptor();
            var idpresetKind = stringIDToTypeID( "presetKind" );
            var idpresetKindType = stringIDToTypeID( "presetKindType" );
            var idpresetKindDefault = stringIDToTypeID( "presetKindDefault" );
            desc4.putEnumerated( idpresetKind, idpresetKindType, idpresetKindDefault );
        var idCrvs = charIDToTypeID( "Crvs" );
        desc3.putObject( idType, idCrvs, desc4 );
    var idAdjL = charIDToTypeID( "AdjL" );
    desc2.putObject( idUsng, idAdjL, desc3 );
executeAction( idMk, desc2, DialogModes.NO );


没错,我只是打开了一幅图片,调整了一下曲线!!!
不多说了,,实在没辙时还是得靠他啊!!



ScriptListener.8li的下载、安装和使用
1、下载
http://www.adobe.com/devnet/photoshop/scripting.html
下载 Scripting Listener Plug-in for Windows
或者 在这篇文件的附件中也有哈!!
PhotoShop - 记录PS的所有操作为JavaScript代码_第1张图片

2、安装
将下载的文件中的ScriptListener.8li复制到
PS安装目录下的Adobe Photoshop CC (64 Bit)\Plug-ins 文件夹中

PhotoShop - 记录PS的所有操作为JavaScript代码_第2张图片

3、使用
经过了以上两步,无论您在PS中做啥,都会被记录!!!
如前所述,JavaScript的记录保存在桌面上的ScriptingListenerJS.log文件中


4、建议
这玩意儿平时用不到还是不要安装的好!!!用时再拷贝到Plug-ins目录下即可!!
  • PhotoShop - 记录PS的所有操作为JavaScript代码_第3张图片
  • 大小: 36.7 KB
  • PhotoShop - 记录PS的所有操作为JavaScript代码_第4张图片
  • 大小: 31.7 KB
  • ScriptListener.zip (102.7 KB)
  • 下载次数: 9
  • 查看图片附件

你可能感兴趣的:(PS,javascript)