我试图从文档中删除颜色配置文件。据我所知,colorProfileName应该是一个字符串或null(如果它没有被分配)。但是,如果它是后者,我无法将其分配给变量(第3行)。
没有try / catch有办法解决这个问题吗?
try {
var cp = app.activeDocument.colorProfileName;
} catch(eek) {
alert("no colour profile associated with image");
cp = null;
}
if (cp != null) {
cp = assignNoColourProfile(cp);
if (cp == null) {
alert("colour profile now removed");
}
}
答案 0 :(得分:2)
我只能访问Photoshop CS5,而colorProfileName的说明是:
仅在colorProfileType = ColorProfile.CUSTOM或WORKING时有效。
所以也许在以前检查之前是个好主意:
var cp = null;
if (app.activeDocument.colorProfileType != ColorProfile.NONE)
cp = app.activeDocument.colorProfileName;
迈克尔/汉堡