1

私のJavaScriptでは、Windows 7、Photoshop CS2、Photoshop CS5で、エラーがスローされます。

エラー8800:一般的なPhotoshopエラーが発生しました。この機能は、このバージョンのPhotoshopでは使用できない場合があります。
-ファイルが見つからなかったため、コピーを「C:...\wcb-010B-11Y.jpg」として保存できませんでした。
行:
458-> docRef.saveAs(saveFile、jpgSaveOptions、true、Extension.LOWERCASE);

画像を保存するためのコードの概要は次のとおりです。

var selectedSaveDir = "~/Desktop/";
var sFileNamePreFix = "wcb-";
var docRef = app.activeDocument; 
var docName = app.activeDocument.name;
var docNewName = docName.substr( 0, docName.length - 4 );  // strip file extension
var sNewDocName = sFileNamePreFix + docNewName + ".jpg"
var sNewFileName = selectedSaveDir + sNewDocName;
//alert( "sNewFileName = " + sNewFileName );     // test to verify correct location
var saveFile = new File(sNewFileName);
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.quality = 12;
docRef.saveAs(saveFile, jpgSaveOptions, true, Extension.LOWERCASE);

Windows XPでは、このスクリプトはCS2で問題なく機能します。Windows7だけで、CS2またはCS5を使用してこの問題が発生します。

問題は次のように思われます:Photoshop Javascriptスクリプトによるドキュメントの保存と終了 しかし、彼のOSはわかりません。

「alert(」を追加し、保存フォルダと名前が正しく、保存できることを確認しましたが、同じ問題が発生します。

Windows 7のUACの問題でしょうか?そして、どのようにそれを修正しますか?すべてのUAC設定をオフにしましたが(正しく行ったと思います)、それでも発生します。

ヘルプはありますか?

4

2 に答える 2

0

「vardocRef=app.activeDocument;」を見逃しました (私が追加した); ただし、それとは別に、CS2では、スクリプトはjpegをデスクトップ(wcb-text test.jpg)に保存します。明らかですが、画像が平坦化されているか、パスなどのjpegに保存できない情報が含まれていないことを確認しましたか。

保存する前に強制的にフラット化してみてください

//flatten the image
docRef.flatten(); 

もう1つ試してみるのは、ファイルを別のディレクトリに保存することです。長いファイル名(特にスペースが含まれている)が問題を引き起こす可能性があることを私は知っています-ファイルパスには300文字の制限があると思います。

于 2012-10-15T08:56:41.623 に答える