Задать вопрос
@Pavel-a87avfdv87isrh57ghh

Как увеличить оттенки красного, зеленого, синего в Pillow?

Подскажите пожалуйста, как увеличить или уменьшить оттенки красного, зеленого, синего в Pillow?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@vitamark
Любое изображение с несколькими каналами можно поделить на каналы
Затем применить к ним метод Image.eval(), примерно так:

from PIL import Image

img = Image.open("путь к картинке")

channels = img.split()
channels[0] = Image.eval(
    channels[0],
    lambda x: min(x * 2, 255)
) # увеличиваем значение красного (0) в два раза
img = Image.merge(img.mode, channels)


Увеличение в 2 раза естественно показано лишь для примера, может быть любая операция, главное проверять, что значение находится в диапазоне [0, 255] и является целым
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
20 февр. 2025, в 05:00
15000 руб./за проект
19 февр. 2025, в 21:51
50000 руб./за проект
19 февр. 2025, в 21:33
150000 руб./за проект