У меня есть изображение, которое я пытаюсь преобразовать в очень конкретный вид. Я нашел учебник в Photoshop и медленно, шаг за шагом, воссоздавал эффекты Photoshop. Последний из них - это режим наложения цветов, с которым мне удалось поработать, но они добавляют к нему альфа-канал, и это меня озадачило.
Photoshop делает это, создавая фильтр, задавая цвет, выбирая «Смешать» и затем применяя альфа-канал. Альфа применяется к фильтру, а не к базовому изображению.
Я беру два цвета, базовое изображение и цвет наложения, которые нужно смешать, и конвертирую их в HSL. Я рисую Blend, беря Hue / Saturation из оверлея и Luminosity из базы и создавая новый цвет HSL. Затем я конвертирую его в RGB и записываю этот пиксель в растровое изображение поверх исходного базового цвета.
Я не знаю, как это сделать, так это применить альфа-канал. Похоже, мне нужно взять базовый цвет и продукт смеси и определить альфа-канал между ними. Я не уверен, правильно ли это или где найти правильный расчет между цветами.
Я не вижу необходимости в коде для этого вопроса, но если он вам нужен, я могу опубликовать его.
Спасибо