我尝试使用PIL放置像素(RGB像素),但始终失败

时间:2018-12-23 17:31:44

标签: python image python-imaging-library

我尝试使用PIL.Image.putpixel(xy,color),但总是失败。 它适用于放置singel通道灰度PIL.Image.putpixel((x,y),255) 但是我想在这张照片上加上RGB颜色。

trackback-> TypeError:函数正好接受1个参数(给定3个参数)

否:123.jpg是灰度图片。

下面的代码:

from PIL import Image 
img = Image.open("123.jpg")
img.convert('RGB')
for x in range(img.size[0]):
    for y in range(img.size[1]):
        img.putpixel((x, y), (255, 255, 255))
img.save("temp.jpg")
img.show()

2 个答案:

答案 0 :(得分:0)

应该是

img.putpixel(...)

(将im更改为img)

更正后,它应该可以工作。

答案 1 :(得分:0)

Image.convert()方法返回更改后的副本而不更改原始副本,但是您实际上要使用更改后的版本,因此请替换:

from PIL import Image 
img = Image.open("123.jpg")
img.convert('RGB')

使用

from PIL import Image 
img = Image.open("123.jpg").convert('RGB')