`

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

    博客分类:
  • PS
阅读更多
PS中是可以运用JavaScript编写脚本的,关于这部分请参见:




这里要说的是如何记录我们在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
或者 在这篇文件的附件中也有哈!!


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



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


4、建议
这玩意儿平时用不到还是不要安装的好!!!用时再拷贝到Plug-ins目录下即可!!
  • 大小: 36.7 KB
  • 大小: 31.7 KB
分享到:
评论
1 楼 jeffersonz 2018-01-24  
请问大神,这个插件记录下来的脚本为什么不能再Extendscript Toolkit 里面直接运行,反向生产PSD文件???

相关推荐

Global site tag (gtag.js) - Google Analytics