因此我基于this generator
为Photoshop编写了一个脚本重要的是
#target photoshop
function main() {
// prompt user to select source file, cancel returns null
var sourceFile = File.openDialog("Select a 1:1 sqaure PNG file that is at least 618x618.", "*.png", false);
if (sourceFile == null) {
// user canceled
return;
}
var doc = open(sourceFile, OpenDocumentType.PNG);
if (doc == null) {
alert("Oh shit!\nSomething is wrong with the file. Make sure it is a valid PNG file.");
return;
}
....
}
main();
这一直有效。但是今天当我想更改脚本中的某些内容时(我什至还没有开始,并且大约两个星期都没有使用它),我突然只收到一个错误(翻译成德语):
错误8000:由于打开的参数不正确,无法打开文件。
线路:764
-> doc =打开(sourceFile,OpenDocumentType.PNG);
如何在Photoshop脚本中通过File.Open对话框打开PNG文件?
我已经尝试添加app
var doc = app.open(sourceFile, OpenDocumentType.PNG);
删除文档类型说明符
var doc = open(sourceFile);
或者添加它,正如我在许多论坛中看到的那样
var doc = open(sourceFile, OpenDocumentType.PNG, undefined);
以及它们之间的差异。到目前为止没有任何帮助。
为了调试,我还添加了
alert(sourceFile);
在相应行之前得到例如
〜/ Desktop / Example / originalImage_2000x2000.png
答案 0 :(得分:0)
问题显然出在Photshop上! 当我打开Photshop时,我什至没有得到上次打开的文件等的默认视图,实际上却无法打开任何文件……但是从未对此进行过测试。
重启PC并启动Photshop之后,现在一切恢复正常,脚本运行正常且符合预期。