Пример
Я пытаюсь найти в библиотеке Pillow метод, который позволяет устанавливать новые значения RGB. В ответах на подобные вопросы я видел людей, использующих матрицу и умножение старых значений, но мне нужно установить значения, а не изменять их с помощью множителя.
Кроме того, если изображение действительно большое, изменение значений для каждого пикселя может потребовать более 10 000 000 операций, поэтому перебор каждого пикселя в коде может быть не лучшим решением.
Я ожидал чего-то подобного (псевдокод):
Код: Выделить всё
image = Image.open('image.jpg')
print(image.getrgb())
# [162, 0, 0], [0, 108, 0], [0, 0, 180]
image.show()
# Shows original image
image.setrgb(r=[104, 0, 0], g=[0, 126, 0], b=[0, 0, 194])
print(image.getrgb())
# [104, 0, 0], [0, 126, 0], [0, 0, 194]
image.show()
# Shows image with new RGB values
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-pillow
Мобильная версия