2

何らかの理由で保存に問題があります。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 を使用しています (それが本当に問題の原因である場合)

4

1 に答える 1

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

私が行った唯一の変更は、パス文字列への変更でした。絶対パスにするために を追加し、Temp001 のsaveFile = new File("C:/Users/Barney/Pictures/Temp001/" + thistimestamp)後に を追加して、これがフォルダーであり、最終的なファイル名の一部ではないことを指定していることに注意してください。実際には(私の写真は単なるエイリアスです)、アドレスバーからアドレスをコピーすると得られるものです. また、Photoshop がファイル拡張子を処理するため、 を削除しました。C:/My PicturesPictures+ ".jpeg"

新しいフォルダーを作成しようとしている場合は、Folderオブジェクトを使用する必要があります。

var myfolder = new Folder("c:/Users/Barney/Pictures/Temp001/");
myfolder.create();
于 2012-05-29T15:17:15.287 に答える