Замена отдельных цветов в нескольких слоях

Цель

Заменяйте отдельные цвета в многослойном документе Photoshop достаточно гибким и эффективным способом, чтобы это можно было делать несколько раз в производственном процессе, например, когда мне нужно обновить цвета или отредактировать содержимое слоя. У меня есть палитра из 5-10 цветов, используемых во множестве разных слоев (все слои представляют собой многоцветные растровые изображения), и я хочу иметь возможность произвольно их заменять, не выполняя каждый раз много ручной работы.

Можно ли это сделать с помощью корректирующих слоев (или чего-то еще)?

Как я пытался и не смог сделать это с помощью корректирующих слоев

Идея № 1: Для каждого цвета, который вы хотите заменить, добавьте Replace colorкорректирующий слой, настроенный на замену старого цвета новым цветом.

Проблема: нет Replace colorкорректирующего слоя (начиная с CS6).

Идея № 2: Для каждого цвета, который вы хотите заменить, добавьте изменяющий цвет корректирующий слой (например, Hue/Saturation) с Color rangeмаской, выбирающей старый цвет (предположим, что это желтый).

Проблема: как только вы добавите/переместите/перекрасите что-нибудь желтое в слоях ниже, маска перестанет быть точной. Маска не выбирает желтый цвет динамически — она остается такой же, какой была при настройке. (Я не знаю, возможно ли создать динамически обновляемую маску, привязанную к содержимому нижних слоев, но мне бы хотелось узнать, как это сделать.) Итак, если вы хотите, чтобы маска обновлялась, у вас есть вручную обновить его. Вот этой скуки я и пытаюсь избежать.

Есть ли способ сделать такую ​​​​замену цвета, используя корректирующие слои, маски или любую другую технику, например действия или сценарии?

Ну, вы можете использовать иллюстратор и то, чего нет в фотошопе: глобальные образцы. :) -- Аналогичный вопрос: graphicdesign.stackexchange.com/questions/13787/…
ЕСТЬ замена цвета в CS6.
@Scott Replace colorсуществует сам по себе, но не как корректирующий слой.
Итак, вам нужно сделать это с несколькими слоями, но сохранить общую структуру слоев файла? Вы можете легко использовать Заменить цвет на нескольких слоях. Удержание нажатой клавиши Option/Alt при выборе пункта меню вызывает загрузку настройки с последними использованными настройками.
Вы также можете сделать несколько замен с помощью одного Hue/Saturationкорректирующего слоя.
@Joonas Теоретически Illustrator отлично подходит для этого, но на практике Illustrator делает рабочий процесс чрезвычайно неудобным для раскрашивания и редактирования моих нарисованных от руки штриховых рисунков. Я считаю, что некоторые вещи, которые в Photoshop занимают секунду (вещи, которые я бы сделал в PS с помощью комбинации инструмента карандаш/ведро/волшебная палочка), могут быть болезненными в ИИ, и инструменты, которые должны облегчить это редактирования (например, LivePaint и кисть-клякса) делают невозможным поддержание порядка и разделения в слоях.
@Const Hue/SaturationКорректирующий слой повлияет на цвета одинаково (на один и тот же% H/S/L и т. д.), но мне нужно сделать произвольную замену отдельных цветов.
@Scott Если я заменю 4 цвета и 20 слоев, мне придется повторить это 80 раз. Поэтому я пытаюсь этого избежать.
Я должен сказать... тогда придерживайтесь CS5. Кажется, ваш рабочий процесс требует этого. Я не согласен с Illustrator, организация слоев в объектно-ориентированных приложениях не так важна, как это часто бывает в растровых приложениях. И если вы имеете дело с плоским цветом и ключевыми линиями, AI будет работать быстрее для редактирования (при условии, что вы умеете с ним работать).
@ Скотт Не уверен, что ты имеешь в виду, говоря о том, чтобы придерживаться CS5.
Извините, я думал, вы говорите, что 5 позволяет заменить цвет в качестве корректирующего слоя. Я вижу, что нет. Пробовали ли вы слой выборочной настройки цвета?
@Scott Как и в случае с другими корректирующими слоями, вы не можете использовать его для изменения определенных цветов без зависимости от масок.
Вы когда-нибудь думали о том, чтобы сделать отдельные файлы из ваших слоев и изменить их, а затем рекомбинировать? Просто идея.

Ответы (3)

Вот один из способов добиться этого:

  1. Используйте Select > Color Range(после этого вы можете Save selectionсохранить эту маску, если хотите)
  2. Создайте новый слой поверх всех остальных слоев с цветом, который вы хотите заменить, назовите новый слой, например, «наложение цвета — синий».
  3. Используйте Paint Bucket, чтобы заполнить выделение цветом на новом слое

Теперь у вас есть слой наложения цвета для цвета, который вы хотите заменить. Кроме того, когда вы выберете этот слой, а затем у Select > Allвас будет та же маска, что и при использовании цветового диапазона в начале процесса (т.е. вы можете использовать этот слой для быстрого наложения любого цвета, который вы хотите)

Чтобы расширить ваш ответ, я нашел этот видеоурок полезным. Автор показывает, как использовать корректирующий слой Hue/Saturation для точного соответствия другому цвету.

Этот скрипт позволит вам выбирать различные слои и менять их все на один и тот же цвет одновременно, не прибегая к маскам или выделениям. Он будет работать на любом сплошном слое с маской или слоями формы.

Кажется, это то, что мне нужно, но скрипта, похоже, не существует. Не могли бы вы опубликовать сценарий в самом посте или, возможно, обновить ссылку?

Выборочный цвет — это то, что вы можете попробовать.

Другая идея состоит в том, чтобы использовать « Карту градиента ». Оба находятся под корректирующим слоем.