[PS CS4-CS6] Поиск и замена цвета

  • Автор темы Автор темы Deniks
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Всем доброго дня! Появилась такая задача - перекрасить некоторое количество фигур (прямоугольников нарисованных в шопе и нерастрированных) со значением цвета: С:60 M:60 Y:40 K:100 на цвет со значением: С:60 M:40 Y:40 K:100. Как это возможно сделать быстро и прогнать через эту операцию n-ое кол-во .psd?
 
Image->Adjustments->Replace color
upload_2016-11-29_16-4-20.png

Но перекрашены, разумеется, будут все участки данного цвета
 
Спасибо, но что-то не получается. Растровых элементов в документе нет. Цветовое пространство CMYK. В меню "Коррекция" все пункты неактивны кроме "Варианты".
 
Растровых элементов в документе нет.
Мы точно с вами про фотошоп говорим? Вообще-то в нем все элементы растровые '8()'
В меню "Коррекция" все пункты неактивны кроме "Варианты".
Что есть меню "Коррекция" и "Варианты"?
Вы меня пугаете %8
 
Точнее сказать документ состоит из фигур и смарт-объектов. Adjustments - это "Коррекция", а "Варианты" это "Variatons".
 

Вложения

  • QIP Shot - Screen 160.png
    QIP Shot - Screen 160.png
    36.2 КБ · Просм.: 917
выделен слой "Фигура 1"
 

Вложения

  • QIP Shot - Screen 161.png
    QIP Shot - Screen 161.png
    7 КБ · Просм.: 888
Смарт-объекты как получены?

зы. растрируйте их.
 
Смарт-объект - это некий контейнер, в котором может быть что угодно
Фотошоп не умеет перекрашивать непоймичто в черном ящике - только родные растровые изображения
 
Растрировать нельзя. Нужно перекрасить именно объекты созданные с помощью инструмента "Прямоугольник".
 

Вложения

  • QIP Shot - Screen 162.png
    QIP Shot - Screen 162.png
    13.7 КБ · Просм.: 574
  • Спасибо
Реакции: _MBK_
Да, смарт-объекты тут не причём, они просто присутствуют в документе. Перекрашиваем шейпы.
 
Это не смарты, а шейпы. Их перекрашивание вполне себе скриптуется
документ состоит из фигур и смарт-объектов.
Вдобавок, даже перекрашивание шейпов не так то просто заскриптовать - в модели нет такого инструментария а значит придется возиться с экшенингом
 
По ссылке выше всё уже готово.

Чуть-чуть осталось – CMYK и выбор исходного цвета без предварительного выделения (чтобы пакетно запустить).
 
Там же в RGB задаются цвета, как в CMYK?
 
Примерно как то так
Код:
 var id23 = charIDToTypeID( "Cyn " );
        desc4.putDouble( id23, 60.000000 );
        var id24 = charIDToTypeID( "Mgnt" );
        desc4.putDouble( id24, 40.000000 );
        var id25 = charIDToTypeID( "Ylw " );
        desc4.putDouble( id25, 40.000000 );
        var id26 = charIDToTypeID( "Blck" );
        desc4.putDouble( id26, 100.000000 );
    var id27 = charIDToTypeID( "CMYC" );
 
Делай раз: создаём корректирующий слой цвет с новой заливкой
Делай два: настраиваем режим наложения этого слоя, так чтобы из нижнего слоя брались старые значения.
Делай три: перетаскиваем этот слой во все нужные документы.
Всё.
При желании, создание и настройка слоя записываются в экшен.
 
Ну то есть как то так:
Код:
 var colorDesc = new ActionDescriptor();
            colorDesc.putDouble( charIDToTypeID('Cyn '), sColor.cmyk.cyan );
            colorDesc.putDouble( charIDToTypeID('Mgnt'), sColor.cmyk.magenta);
            colorDesc.putDouble( charIDToTypeID('Ylw '), sColor.cmyk.yellow );
            colorDesc.putDouble( charIDToTypeID('Blck'), sColor.cmyk.black );
        fillDesc.putObject( charIDToTypeID('Clr '), charIDToTypeID('CMYC'), colorDesc );
 
нужен код полностью, не понимаю что куда вставлять...
 
В место
Код:
 var colorDesc = new ActionDescriptor();
            colorDesc.putDouble( charIDToTypeID('Rd  '), sColor.rgb.red );
            colorDesc.putDouble( charIDToTypeID('Grn '), sColor.rgb.green );
            colorDesc.putDouble( charIDToTypeID('Bl  '), sColor.rgb.blue );
        fillDesc.putObject( charIDToTypeID('Clr '), charIDToTypeID('RGBC'), colorDesc );
 
Статус
Закрыто для дальнейших ответов.