Photoshop Javascript scripting сохранение и закрытие документа
У меня почему-то проблемы с сохранением;
Я использую Photoshop CS5. 1 (если это действительно причина проблемы)
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 ответ:
Когда вы получаете ошибку
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();
Comments