Как настроить контрастность и яркость изображения в соответствии с диалогом GIMP Colours
> Brightness-Contrast
?
Яркость-110 и контраст 127 - это то, чего я хочу достичь.
Я нашел эту функцию из этого ответа :
def change_contrast(img, level):
factor = (259 * (level + 255)) / (255 * (259 - level))
def contrast(c):
value = 128 + factor * (c - 128)
return max(0, min(255, value))
return img.point(contrast)
Эта функция воспроизводит контраст со значениямиЯ хочу, но я не могу найти эквивалент для яркости.
Я знаю, что модуль ImageEnhance
существует, но у него есть неограниченное число с плавающей точкой в качестве параметра, как мне преобразовать значения, которые я использую в gimp, вэтот формат?Или есть другое решение, в которое я могу вставить эти значения.Документы ImageEnhance не объясняют, как работает этот параметр.
from PIL import Image, ImageEnhance
img = Image.open(path)
enhancer = ImageEnhance.Brightness(img)
img = enhancer.enhance(0.2)
enhancer = ImageEnhance.Contrast(img)
img = enhancer.enhance(2.0)