我尝试使用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()
答案 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')