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

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

Подскажите пожалуйста, как увеличить или уменьшить оттенки красного, зеленого, синего в Pillow?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 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] и является целым
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы