使用Javascript在Photoshop中保存文件时避免弹出窗口?

3

我正在使用一个简单的脚本来编辑一张现有图片。

无论我做什么,保存提示总是出现。我希望这个过程完全自动化。

save() 函数会弹出一个保存副本的提示框。 close(SaveOptions.SAVECHANGES) 只会给我一个通用的“在关闭前是否保存更改?”的提示框,我还需要手动选择“是”。 saveAs() 函数和 save() 一样,只是多了一个“不保存副本”选项……但这并没有帮助。


2
在其他无知的人因为无知而继续给这个帖子点踩之前,请了解一下Adobe Photoshop中的脚本语言是JavaScript。没错,就是JavaScript。 - slebetman
1个回答

4
尝试使用以下方法:
// where fPath is your file path
// jpgSaveOptions.quality controls the quality of the jpeg

// save out the image as jpeg
var jpgFile = new File(fPath);
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.formatOptions = FormatOptions.OPTIMIZEDBASELINE;
jpgSaveOptions.embedColorProfile = true;
jpgSaveOptions.matte = MatteType.NONE;
jpgSaveOptions.quality = 12;

activeDocument.saveAs(jpgFile, jpgSaveOptions, true, Extension.LOWERCASE);

有一个已知的与Photoshop兼容性问题相关的bug,但我不认为这是它。

仅供记录,Photoshop可以使用Applescript、JavaScript或Visual Basic进行脚本编写。


谢谢,关键是在activeDocument.saveAs的第三个参数中添加true - Tamás Sengel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接