# -*- coding: utf-8 -*-
import Image

def grayscale(im):
    x,y = im.size
    for col in range(y):
        for raw in range(x):
            r,g,b = im.getpixel((raw, col))
            m = int(r*0.30 + g*0.59 + b*0.11)
            im.putpixel((raw,col), (m,m,m))
    return

if __name__ == '__main__':
    im = Image.open("ics001.jpg")
    im = im.convert("RGB")
    grayscale(im)
    im.save("ics001gray.jpg")
    im.show()
