2010-07-02 58 views
5

我有一張圖片,我想用不同顏色的圖片替換一種顏色的所有像素,那麼最簡單的方法是什麼?替換PIL中的單個顏色?

或多或少我在tkinter中有一個圖像,當按下按鈕時,我希望顏色改變。

+1

可能的重複:http://stackoverflow.com/questions/1616767/pil-best-way-to-replace-color – unutbu 2010-07-03 00:31:17

回答

4

試試這個。

#!/usr/bin/python 
from PIL import Image 
import sys 

img = Image.open(sys.argv[1]) 
img = img.convert("RGBA") 

pixdata = img.load() 

# Clean the background noise, if color != white, then set to black. 

for y in xrange(img.size[1]): 
    for x in xrange(img.size[0]): 
     if pixdata[x, y] == (255, 255, 255, 255): 
      pixdata[x, y] = (0, 0, 0, 255) 

您可以使用顏色選擇器在GIMP吸收的顏色和看到的RGBA顏色

3

我認爲最快的方法是使用Image.load()方法。 這樣的事情應該工作:

​​
0

要做到這一點,最好的辦法是使用點方法。 有完整的解釋請試試thread