Как создать художественный актив, который можно динамически раскрашивать в программном обеспечении?

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

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

Есть идеи?

Не могли бы вы опубликовать пример того, как маска теряет свет и тени? Маски могут быть всем или ничего и всем, что между ними.
Если у меня есть цветной квадрат, скажем, красного, а затем я накладываю сверху еще один цветной квадрат, скажем, черный, с маской, то в итоге у меня получится красный квадрат с темными областями (в зависимости от маски). У меня вообще не было бы светлых областей. Может быть, есть другая маска, которую я могу использовать?
Маска есть маска есть маска; оттенок серого для определения непрозрачности изображения. Единственное, что действительно меняется, — это форма маски. Визуальное изображение действительно помогло бы здесь, потому что это не имеет особого смысла (но это может быть просто я после долгого рабочего дня).
Извините, визуально было бы проще. В основном я просто хочу раскрасить изображение в оттенках серого, как я понял из ответа Алана. Спасибо, что помог мне все обдумать, Филип.

Ответы (1)

Я совершенно не знаком с возможностями кодирования iOS/Objective C, но мне кажется, что проблема не в маскировке. Для произвольного выбора цвета внутри приложения вам нужно будет работать в Lab, HSB или HSV, если это возможно, изменяя значения H или a и b программно.

В Photoshop это можно сделать, добавив слой «Цветовой тон/Насыщенность» и переместив ползунок «Цветовой тон» или добавив сплошной цветной слой и изменив его режим наложения на «Цветовой тон» или «Цвет». Примените маску, чтобы изолировать эффект от определенной части изображения, но маска просто белая на черном. Я подозреваю, что то же самое будет работать и в вашем приложении, если вы рассматриваете определенный набор цветов, а не произвольные, определяемые пользователем цвета.

Идеальный. Когда я задал вопрос, я подумал, что мне понадобится какое-то сложное решение для маскировки. Оказывается, все, что мне нужно сделать, это (1) взять исходную фотографию карандашом, (2) превратить ее в оттенки серого в Photoshop, (3) загрузить ее в приложение для iPhone и (4) раскрасить ее, наложив цветной слой. над ним с режимом наложения Hue или Color. Мне нужно подумать, как выполнить шаг 4, но, по крайней мере, теперь у меня есть план игры. Спасибо.
Рад помочь. Я хорошо читаю между строк. :-)