2014-10-28 3 views
0

Я пытаюсь удалить цветовые профили из документа. Насколько мне известно, colorProfileName должно быть либо строкой, либо нулевым (если оно не назначено). Однако, если это последний, я не могу назначить его переменной (строка 3).Неопределенный цветной профиль

Без попытки/улова есть ли способ обойти это?

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

ответ

2

У меня есть только доступ к Photoshop CS5 и описание colorProfileName говорит:

Действительно только при colorProfileType = ColorProfile.CUSTOM или РАБОЧАЯ.

Так может быть, это хорошая идея, чтобы проверить, что раньше:

var cp = null; 
if (app.activeDocument.colorProfileType != ColorProfile.NONE) 
    cp = app.activeDocument.colorProfileName; 

Michael/Hamburg