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 (если это действительно причина проблемы)

870   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

    Ничего не найдено.