【问题标题】:exportDocument() 'destination folder does not exist' errorexportDocument() '目标文件夹不存在' 错误
【发布时间】:2011-06-02 23:25:24
【问题描述】:

我正在尝试在 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);
}

该功能将photoshop的活动文档导出到saveFile参数指定的文件中。

使用“C:\images\result.png”等简单路径可以正常工作,但尝试使用“~/Desktop/”等不同路径或带有一些特殊字符的路径时,文件不会导出,而是“目标”文件夹不存在”的错误信息。

知道怎么解决吗?

【问题讨论】:

    标签: photoshop-script


    【解决方案1】:

    嗯,我不确定为什么会发生这种情况,但您可以尝试以下修改:

    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);
    }
    

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

    【讨论】:

      【解决方案2】:

      exportDocument 需要完整的文件名,而不是文件夹路径。

      这行得通:

      activeDocument.exportDocument(new File("~/foo/foo.png"), ExportType.SAVEFORWEB, pngOpts);
      

      这不起作用并给出“目标文件夹不存在”错误消息:

      activeDocument.exportDocument(new File("~/foo/"), ExportType.SAVEFORWEB, pngOpts);
      

      【讨论】:

        【解决方案3】:

        对于遇到此错误且未使用的人photoshop-script

        错误可能未绑定到目标文件夹,但由于用于导出步骤的文件夹已被删除而发生。所以要么

        • 重新创建在录制过程中使用的文件夹,或者
        • 重新创建导出步骤

        【讨论】:

          猜你喜欢
          • 2018-01-26
          • 1970-01-01
          • 2022-07-05
          • 2021-04-09
          • 1970-01-01
          • 2013-07-19
          • 2014-11-17
          • 2011-07-02
          • 1970-01-01
          相关资源
          最近更新 更多