在编写脚本的时候,不能不提到的一个辅助工具就是“脚本侦听程序” 这个东西就在 cs3 安装目录下面的“脚本指南/实用工具”里面(英文版在 Scripting Guide\Utilities\)

如果把它拷贝到“增效工具/自动”目录下(英文版为 Plug-Ins\Automate),再重新启动ps。你的ps就相当于安装了一个“窃听器”,会把你所有的操作步骤像录制动作一样录制为脚本。只要你有可记录的动作,它就在桌面生成“ScriptingListenerJS”、“ScriptingListenerVB” 两个文本文件。其实就是 javascript 和 vbscript 两种规则记录的动作。

虽然不像手工书写的代码易于理解和修改,但是很多直接操作的步骤都可以拷贝来用。
比如说上面的 “移动到最底层”“选中上一层”“隐藏当前层”“打开智能对象”“扩展n像素”“反选”等等动作就是通过脚本侦听录制下来 直接拷贝过来的。 再结合自己的编写的其他逻辑语句,很容易写出你想要的东西。
最后,希望有点编程基础又有兴趣的朋友, 在处理重复、量大或者经常碰到的工作的时候,多多挖掘ps的潜力。
其实写一个简单的针对性脚本或者动作 并不是很难哦 ^_^
提供jsx源文件+两个psd文档,分本是 F14和歼10,有兴趣的朋友可以试试看,注意cs3以上




源文件下载
鉴于实践表明:
同样显示效果下 [另存为jpg] 比 [保存为web所用格式-jpg] 文件体积要大很多,所以最后替换了保存函数。 把saveAs,换成了exportDocument.,具体如下:
function sm(name) { //保存结果图像 lyFoot(); openSm(); var smDoc=app.activeDocument; if (win.group.meng.c.value) meng(smDoc); var saveFolder = win.group.folderS.s.text+"/"; saveOptions = new ExportOptionsSaveForWeb(); saveOptions.format =SaveDocumentType.JPEG; saveOptions.quality=win.group.Quality.e.text; smDoc.exportDocument(new File(saveFolder + name + "_1.jpg"),ExportType.SAVEFORWEB,saveOptions); lyHidden(); smDoc.exportDocument(new File(saveFolder + name + "_0.jpg"),ExportType.SAVEFORWEB,saveOptions); smDoc.close(SaveOptions.DONOTSAVECHANGES); }
最后完整程序下载
经典论坛交流: http://bbs.blueidea.com/thread-2855059-1-1.html
本文链接:http://www.blueidea.com/tech/graph/2008/5830.asp
出处:蓝色理想
责任编辑:bluehearts
上一页 谈PS动作、脚本实际工作中的应用 [3] 下一页
◎进入论坛Photoshop、Fireworks版块参加讨论,我还想发表评论。
|