2014-10-28 79 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