import sys
import random
import Image

class Pic:
    def __init__(self, fileName):
        self.theImage = Image.open(fileName)
        self.width = self.theImage.size[0]
        self.height = self.theImage.size[1]

    def show(self):
        self.theImage.show()

    def save(self, fileName):
        self.theImage.save(fileName)

    def getPixel(self, x, y):
        return self.theImage.getpixel((x, y))


    def gray(self, fileName):
        toWrite = Image.new("L", self.theImage.size, 256)
        for i in range(self.theImage.size[0]):
            for j in range(self.theImage.size[1]):
                pix = self.theImage.getpixel((i, j))
                avg = (pix[0]+pix[1]+pix[2]) / 3
                toWrite.putpixel((i, j), avg)
        toWrite.show()
        toWrite.save(fileName)

