В частности, у меня есть куча фотографий, сделанных мелками. Я хотел бы удалить цвет из одного, чтобы создать нейтральное изображение, которое я могу загрузить в приложение для iPhone, которое я пишу, и динамически раскрашиваю. На изображениях мелка есть темные области (тени) и светлые области (сияние), которые я хотел бы сохранить. Я буду динамически раскрашивать его разными цветами, от белого до радужного и черного.
Мое первое желание состоит в том, чтобы превратить изображение в изображение в градациях серого, а затем каким-то образом превратить цветовой канал в альфа-канал и изменить цвет всех пикселей на черный. Тогда я мог бы использовать его в качестве маски. Однако это сохранит только тени, и я потеряю все блики.
Есть идеи?
Я совершенно не знаком с возможностями кодирования iOS/Objective C, но мне кажется, что проблема не в маскировке. Для произвольного выбора цвета внутри приложения вам нужно будет работать в Lab, HSB или HSV, если это возможно, изменяя значения H или a и b программно.
В Photoshop это можно сделать, добавив слой «Цветовой тон/Насыщенность» и переместив ползунок «Цветовой тон» или добавив сплошной цветной слой и изменив его режим наложения на «Цветовой тон» или «Цвет». Примените маску, чтобы изолировать эффект от определенной части изображения, но маска просто белая на черном. Я подозреваю, что то же самое будет работать и в вашем приложении, если вы рассматриваете определенный набор цветов, а не произвольные, определяемые пользователем цвета.
Филип Риган
Хилтон Кэмпбелл
Филип Риган
Хилтон Кэмпбелл