Мне нужно было ответить на этот же вопрос, но существующий ответ был неполным.Вот полное рабочее решение.Вы указываете цвета «от» RGB и «до» RGB и вызываете fillRGBColor для того количества цветов, которое необходимо изменить.
Следующий шаг - выяснить, как автоматизировать этот скрипт для более чем одного файла иллюстратора:)
var fillRGBColor = function (pathItems, fr,fg,fb,tr,tg,tb){
for (var i=0; i < pathItems.length; i++) {
if (pathItems[i].fillColor.red == fr
&& pathItems[i].fillColor.green == fg
&& pathItems[i].fillColor.blue == fb) {
pathItems[i].fillColor.red = tr;
pathItems[i].fillColor.green = tg;
pathItems[i].fillColor.blue = tb;
}
}
}
fillRGBColor(app.activeDocument.pathItems, 20, 20, 20, 50, 50, 50);