2012-05-29 81 views
2

由於某種原因,我無法保存; 我使用的Photoshop CS5.1(如果這真的是問題的原因)Photoshop Javascript腳本保存和關閉文檔

error 8800: General Photoshop error occurred. 
This functionality may not be available in this version of Photoshop. 
Could not save a copy as C:\...\Temp001.jpeg0011338281522" 
because the file could not be found 


var thistimestamp = Math.round(new Date().getTime()/1000); 
saveFile = new File("/Users/Barny/My Pictures/Temp001" +thistimestamp+ ".jpeg") 
saveOptions = new JPEGSaveOptions(); 
saveOptions.embedColorProfile = true; 
saveOptions.formatOptions = FormatOptions.STANDARDBASELINE; 
saveOptions.matte = MatteType.NONE; 
saveOptions.quality = 9; 
app.activeDocument.saveAs(saveFile, saveOptions, true,Extension.LOWERCASE); 

我想腳本保存並關閉,但我不斷收到這個錯誤。我使用的是Photoshop CS5.1(如果確實是問題的原因)

+1

在什麼情況下是你的JS運行? –

回答

6

當您在保存時遇到錯誤General Photoshop error通常意味着保存路徑出現問題。 Photoshop正試圖保存到一個不存在的位置。這工作假設該文件夾C:/Users/Barney/Pictures/Temp001存在:

var thistimestamp = Math.round(new Date().getTime()/1000); 
saveFile = new File("c:/Users/Barney/Pictures/Temp001/" +thistimestamp) 
saveOptions = new JPEGSaveOptions(); 
saveOptions.embedColorProfile = true; 
saveOptions.formatOptions = FormatOptions.STANDARDBASELINE; 
saveOptions.matte = MatteType.NONE; 
saveOptions.quality = 9; 

app.activeDocument.saveAs(saveFile, saveOptions, true,Extension.LOWERCASE); 

我所做的唯一變化是對路徑字符串saveFile = new File("C:/Users/Barney/Pictures/Temp001/" + thistimestamp)通知我加入了C:使它成爲絕對路徑和Temp001後添加一個/指定這是一個文件夾而不是最終文件名的一部分。 My Pictures實際上應該是Pictures(我的照片只是一個別名),這是你從地址欄中複製地址時得到的。另外我刪除了+ ".jpeg",因爲photoshop會爲您處理文件擴展名。

如果你想創建你必須使用Folder對象的新文件夾:

var myfolder = new Folder("c:/Users/Barney/Pictures/Temp001/"); 
myfolder.create();