绿草地 发表于 2018-10-3 00:28:53

一键保存所有打开的文档

在处理扫描的照片时,
我们使用的photoshop的自动“裁切并修齐照片”功能,但是在裁切完之后,它不会自动保存,照片少还无所谓,可是多了。
就很累了。

此功能就是解决裁切完后,把所有文档保存起来。
不用手动的一个个保存。
希望对有这方面需求的,能有所帮助。
下载后,直接把后缀名.zip修改为.jsx
然后在文件――脚本――浏览,中找到它打开就可以使用了。

下面是明码说明,和文档内容一样。
//此功能解决打开的文档到指定的位置

//支持cs3以上版本,cs版请注释掉
#target photoshop

//支持双击,低版本注释掉,高版本可打开可关闭
//app.bringToFront();

//定义默认路径为D盘
var defaultFolder="d:"

//调用打开对话框,选择保存文档的位置
var SavePath = Folder.selectDialog("选择保存的文件夹",defaultFolder);

//文件夹内文档是否为空
if ( SavePath!=null) {

//在所有打开的文档中循环
for (var i=0;i<documents.length+i;++i){


//获取当前活动文档的句柄
var doc=app.activeDocument;

//合并图层为图像
doc.flatten();   

//保存新文档

//此句被注释了,是指定固定的文件保存位置,要起用请注释掉这句
//var SavePath = "D:/photo/"

//定义文件保存位置
var jsj = File(SavePath)

//保存为JPG格式//
jpgSaveOptions = new JPEGSaveOptions();

//保存颜色配置
jpgSaveOptions.embedColorProfile = true;

//格式选项为标准基线
jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;

//消除锯齿
jpgSaveOptions.matte = MatteType.NONE;

//图像品质大小
jpgSaveOptions.quality = 12;

//另存为jpg文档
doc.saveAs(jsj,jpgSaveOptions,true,Extension.LOWERCASE);

//关闭文档
doc.close(SaveOptions.DONOTSAVECHANGES);
}}

//――执行完毕――//



kingluluj 发表于 2018-10-3 08:25:56

这个功能好神奇很实用呦,我看截图这个是专门给PS用的?

印刷交流 发表于 2018-10-3 10:47:35

我要是直接存储,不另存,选择目录,如何编写。

绿草地 发表于 2018-10-3 11:23:52

印刷交流 发表于 2018-10-3 10:47
我要是直接存储,不另存,选择目录,如何编写。

如果只是直接保存,不是另存,代码修改如下:

//---代码开始运行----

//支持cs3以上版本,cs版请注释掉
#target photoshop

//支持双击,低版本注释掉,高版本可打开可关闭
//app.bringToFront();

//定义默认路径为D盘
var defaultFolder="d:"

//调用打开对话框,选择保存文档的位置
var SavePath = Folder.selectDialog("选择保存的文件夹",defaultFolder);

//文件夹内文档是否为空
if ( SavePath!=null) {

//在所有打开的文档中循环
for (var i=0;i<documents.length+i;++i){


//获取当前活动文档的句柄
var doc=app.activeDocument;

//合并图层为图像
doc.flatten();   

//保存文档
doc.save();

//关闭文档
doc.close(SaveOptions.DONOTSAVECHANGES);
}}

//――执行完毕――//

绿草地 发表于 2018-10-3 11:31:19




上面的代码粘贴的时候,选择多了。请以下面的代码为准。

//支持cs3以上版本,cs版请注释掉
#target photoshop

//支持双击,低版本注释掉,高版本可打开可关闭
//app.bringToFront();

//在所有打开的文档中循环
for (var i=0;i<documents.length+i;++i){


//获取当前活动文档的句柄
var doc=app.activeDocument;

//合并图层为图像
doc.flatten();   

//保存文档
doc.save();

//关闭文档
doc.close(SaveOptions.DONOTSAVECHANGES);
}

//――执行完毕――//

2798569894 发表于 2018-10-4 23:17:40

请问下 全部文档另存为 TIF 格式代码的呢? 谢谢大神

扁头印第安人 发表于 2018-10-5 10:09:26

功能很实用,适合扫描完自动裁切后的保存。赞!

masihong 发表于 2019-6-11 17:53:37

这个功能可以有,下载试试

masihong 发表于 2019-6-11 18:07:25

压缩包损坏了,麻烦楼主整下

绿草地 发表于 2019-6-11 18:37:33

masihong 发表于 2019-6-11 18:07
压缩包损坏了,麻烦楼主整下

你重新下载一下试试。也可以直接复制压缩包下面的明码。后缀修改成.jsx即可。
页: [1] 2
查看完整版本: 一键保存所有打开的文档