我正在尝试在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 /")或带有一些特殊字符的路径时,文件不会导出,而"目标文件夹不会存在"出现错误消息.
任何想法我该如何解决?
好吧,我不确定为什么会这样,但你可以尝试以下修改:
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)
它会将文件导出到临时文件中,然后重命名并将其移动到请求的路径,应解决路径问题.
| 归档时间: |
|
| 查看次数: |
3177 次 |
| 最近记录: |