2013-12-12 39 views
5

我搜索了一下,檢查了PIL庫的文檔以及更多內容,但是我找不到我簡單問題的答案:如何使用所需顏色填充現有圖像?python圖像庫:我可以簡單地用一種顏色填充圖像嗎?

(我用from PIL import Imagefrom PIL import ImageDraw

此命令創建充滿希望的顏色

image = Image.new("RGB", (self.width, self.height), (200, 200, 200)) 

一個新的形象,但我想重複使用相同的圖像,而無需調用的「新「每次

編輯:

一一種可能性是,draw = ImageDraw.Draw(image)後,使用

draw.rectangle([(0,0),image.size], fill = (200,200,200)) 

,但我感到驚訝,沒有簡單的方法來填充整個圖像有一個背景顏色,像setTo爲OpenCV的。

回答

5

你嘗試:

image.paste(color, box) 

其中box可以是2元組賦予的左上角,一個4元組限定其左,上,右和下像素座標,或無(相同作爲(0,0))

既然要填充整個圖像,你可以使用以下命令:

image.paste((200,200,200), [0,0,image.size[0],image.size[1]]) 
+0

@Antonio是啊,不這樣想。你在這裏說的方法似乎是最好的選擇,或者你必須嘗試我貼上的'paste'方法,然後重新繪製該圖像。好奇,如果這工作以及(從來沒有使用PIL):'image.paste(color,box)''draw = ImageDraw.Draw(image)' – ryrich

+0

我已經在問題中包含了我以前的評論。爲了更詳細地輸入,你的行可以是'image.paste((200,200,200),[0,0,image.size [0],image.size [1]])''。它很好用,謝謝! – Antonio