'''
Created on Oct 19, 2015

@author: ola
'''
import Image

def blue2green(picname):
    image = Image.open(picname)
    pixels = image.getdata()
    sz = image.size
    print "pixel length",len(pixels)
    print "dimensions", sz
    nimage = image.copy()
    pix = nimage.load()
    image.show()
    
    for x in range(sz[0]):
        for y in range(sz[1]):
            (r,g,b) = pix[x,y]
            if r < 200:
                g = 255
                r = 0
                b = 100
                pix[x,y] = (r,g,b)


    nimage.show()
    nimage.save("devil.png")
   
def grayit(picname):
    image = Image.open(picname)
    pixels = image.getdata()
    sz = image.size
    print "pixel length",len(pixels)
    print "dimensions", sz
    nimage = image.copy()
    pix = nimage.load()
    image.show()
    
    for x in range(sz[0]):
        for y in range(sz[1]):
            p = pix[x,y]
            r = p[0]
            g = p[1]
            b = p[2]
            gray = (r+g+b)/3
            pix[x,y] = (gray,gray,gray)

    #image.show()
    nimage.show()
    nimage.save("grayeggs.png")


if __name__ == '__main__':
    blue2green("bluedevil.png")
    grayit("eastereggs.jpg")