自动保存在Windows上适用,但在Mac上不适用

时间:2019-09-08 19:30:52

标签: javascript photoshop photoshop-script

我按照该线程(Saving without dialog window)中提供的代码将图像覆盖/保存为PNG,而没有“另存为...”对话框。它在我的Windows PC上运行良好。但是我将脚本文件传递给了我的伴侣,他使用的是Mac,这是行不通的。这是他向我显示的错误:

error

这是脚本:

    // The saved directory location of the main master document.
    Path = doc.path;  // If the document is new there is no doc.path. Error is shown.

    // Save the file.
    var opts = new ExportOptionsSaveForWeb();
    opts.PNG8 = false;
    opts.transparency = true;
    opts.interlaced = false;
    opts.quality = 100;
    opts.includeProfile = false;
    opts.format = SaveDocumentType.PNG;
    activeDocument.exportDocument(Path, ExportType.SAVEFORWEB, opts);
    doc.close(SaveOptions.DONOTSAVECHANGES);

1 个答案:

答案 0 :(得分:1)

使用Photoshop,通常很难说出一个骇人的东西为什么可以在一个操作系统上运行而不能在另一个操作系统上运行,我建议只给.exportDocument()加上一个完整的路径名:

activeDocument.exportDocument(new File(Path + "/" + doc.name.replace(/\.[^.]+$/g, ".png")), ExportType.SAVEFORWEB, opts);