PhotoShop - 记录PS的所有操作为JavaScript代码
程序员文章站
2022-07-04 12:02:28
...
PS中是可以运用JavaScript编写脚本的,关于这部分请参见:
这里要说的是如何记录我们在PS中的操作呢?毕竟手工编写脚本很累,而且好多操作不一定会啊!!
Adobe为我们提供了一个叫做ScriptListener.8li的插件,用了它,所有PS中的行为都会被记录成JavaScript和VBScript!!Photoshop自动生成JavaScript代码的感觉是不是很爽呢?想想还有些小激动呢!
可惜,,事物都有两面性,,这家伙生成的代码真心不是给人看的,,看看下面的代码,猜猜他的作用吧!!
没错,我只是打开了一幅图片,调整了一下曲线!!!
不多说了,,实在没辙时还是得靠他啊!!
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目录下即可!!
- 一些示例(保存为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
或者 在这篇文件的附件中也有哈!!
2、安装
将下载的文件中的ScriptListener.8li复制到
PS安装目录下的Adobe Photoshop CC (64 Bit)\Plug-ins 文件夹中
3、使用
经过了以上两步,无论您在PS中做啥,都会被记录!!!
如前所述,JavaScript的记录保存在桌面上的ScriptingListenerJS.log文件中
4、建议
这玩意儿平时用不到还是不要安装的好!!!用时再拷贝到Plug-ins目录下即可!!