document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/python
  2.  
  3. import Image, sys, os
  4.  
  5. def load(path):
  6.     img = Image.open(path)
  7.     # Obtenemos el tamano de la imagen
  8.     width, height = img.size
  9.     # Llamamos a la funcion
  10.     gray(img, width, height)
  11.  
  12. def gray(img, width, height):
  13.     # Convertimos la imagen a RGB
  14.     img = img.convert("RGB")
  15.     # Se recorre la imagen en una matriz
  16.     for i in range(width):
  17.         for j in range(height):
  18.             # Obtenemos los colores RGB pixel por pixel
  19.             r, g, b = img.getpixel((i,j))
  20.             # Cambiamos el RGB del pixel
  21.             img.putpixel((i,j), ((r+g+b)/3, (r+g+b)/3, (r+g+b)/3))
  22.     # Salvamos la imagen en un archivo nuevo
  23.     img.save("nueva.png", "PNG")
  24.  
  25. def main():
  26.     # Llama la imagen desde un directorio
  27.     try:
  28.         path = sys.argv[1]
  29.         if os.path.isfile(path):
  30.             load(path)
  31.         else:
  32.             print "La imagen no existe"
  33.             path = raw_input("ingresa el directorio de una imagen: ")
  34.             load(path)
  35.        
  36.     except:
  37.         path = raw_input("ingresa el directorio de una imagen: ")
  38.         load(path)
  39.    
  40. main()
');