'''
Created on Oct 22, 2015

@author: ola
'''
import Image

def makeGray(pixel):
    (r,g,b) = pixel
    gray = (r+g+b)/3
    return (gray,gray,gray)

def makeGreen(pixel):
    (r,g,b) = pixel
    if r < 200:
        r = 0
        g = 100
        b = 0
    return (r,g,b)

def colorme(picname,pixelchanger):
    im = Image.open(picname)
    im.show()
    pixels = [pixelchanger(pix) for pix in im.getdata()]
    nim = Image.new("RGB",im.size)
    nim.putdata(pixels)
    nim.show()
    nim.save("green"+picname)
    
    
if __name__ == '__main__':
    colorme("bluedevil.png",makeGreen)
    colorme("bluedevil.png",makeGray)