Да ну, там скрипт в две строчки получается. Другое дело, есть масса нюансов:М... Программный - это через скрипт?
Не ищем лёгких путей...
Небось, вдобавок, цвета не сплошь CMYK, а куча левых моделей, есть битмапы тоже разных моделей и т.д. - чтобы все это отработать, придется как бы не свой парсер писать. Самое простое - отрастрировать макет в CMYK с высоким разрешением и уже в фотошопе ползунками мадженту подтягивать. Ибо вариант с прямоугольником на вышеперичисленных засадах может (скорее всего - обязательно будет) непредсказуемо отрабатыватьтам градиенты, а там группы, маски...
Ну почему не, вполне даже да... Хотел предложить, да интернет проглючил.curves в Phantasm CS не?
До и включительно ЦС4 версии не работает на градиентах.В сущности задача решается штатными средствами Edit>Edit Colors>Adjust Color Balance. Правда если где-то уже 100% маженты может отказаться перекрашивать. Ну и если макет сильно векторный запросто сглючит.