2014-10-28 107 views
2

我目前使用PIL库来处理图像中的像素颜色。Python PIL库 - 从RGBA数组保存图像

我的问题是,我不知道如何将rgba数组保存到png文件中。

image = Image.open(filepath) 
pixels = image.load() 

...在以像素为单位改变rgba值后,例如,

pixels[2,10] = 30, 40, 50, 60 

然后,如果我试图挽救这样的像素:

pixels.save(path) 

我得到错误

AttributeError: 'PixelAccess' object has no attribute 'save' 

我怎么然后保存像素回一个PNG文件?

(对不起,如果这是一个愚蠢的问题)

谢谢! Andrew

回答

3

这是图像对象具有save方法,而不是像素访问对象。

image.save(path) 

修改像素访问对象会自动导致图像被修改。因此,保存图像与保存像素访问对象效果相同。

+0

那么你知道我如何将像素访问对象保存回png吗? – user3773503 2014-10-28 13:47:43

+1

修改像素访问对象会自动导致图像被修改。因此,保存图像与保存像素访问对象效果相同。 – Kevin 2014-10-28 13:50:53

+0

@凯文谢谢你! – user3773503 2014-10-28 13:57:05