exportDocument()'目标文件夹不存在'错误

dvb*_*dvb 4 photoshop-script

我正在尝试在photoshop中创建一个脚本来修改某些图层,然后将它们导出为PNG图像.我从另一个地方复制了以下代码:

function SavePNG(saveFile){
    var pngOpts = new ExportOptionsSaveForWeb; 
    pngOpts.format = SaveDocumentType.PNG
    pngOpts.PNG8 = false; 
    pngOpts.transparency = true; 
    pngOpts.interlaced = true; 
    pngOpts.quality = 100;
    activeDocument.exportDocument(saveFile,ExportType.SAVEFORWEB,pngOpts);
}
Run Code Online (Sandbox Code Playgroud)

该函数将photoshop的活动文档导出到saveFile参数指定的文件中.

使用像"C:\ images\result.png"这样的简单路径可以正常工作但是当尝试使用不同的路径(如"〜/ Desktop /")或带有一些特殊字符的路径时,文件不会导出,而"目标文件夹不会存在"出现错误消息.

任何想法我该如何解决?

D.B*_*.B. 8

好吧,我不确定为什么会这样,但你可以尝试以下修改:

function SavePNG(saveFile){
    var tmpFile = "./tmp.png";
    tmpFile = new File(tmpFile);
    var pngOpts = new ExportOptionsSaveForWeb; 
    pngOpts.format = SaveDocumentType.PNG
    pngOpts.PNG8 = false; 
    pngOpts.transparency = true; 
    pngOpts.interlaced = true; 
    pngOpts.quality = 100;
    activeDocument.exportDocument(tmpFile,ExportType.SAVEFORWEB,pngOpts); 
    tmpFile.rename (saveFile);
    tmpFile.changePath(saveFile);
}
Run Code Online (Sandbox Code Playgroud)

它会将文件导出到临时文件中,然后重命名并将其移动到请求的路径,应解决路径问题.