如何在PIL的putpixel中使用灰度颜色?

时间:2019-07-15 14:55:05

标签: python python-3.x python-imaging-library

我需要一个函数为0创建最白的值,为1创建最黑的值(所有其他值为0.5,都是灰色调)放入putpixel中,但是我不知道该怎么做它。

value = Greyscale(0.5) #or any other in the range of 0 and 1.
Image.putpixel((X, Y), (value))

我该如何实现?还是已经有该功能?我搜索了文档,但找不到有用的东西。

1 个答案:

答案 0 :(得分:0)

取决于L型图像的位深度,值的范围从0到255,位深度为8。

对于8位深度,功能类似于:

def inverted_grayscale(v): 
    return int((1 - v) * 255)