from PIL import Image

MonImage=Image.open("paysage.jpg")

Taille=MonImage.size
#Taille récupère deux informations : Taille = (Largeur de l'image, hauteur de l'image)

for i in range(Taille[0]):      #On parcourt l'image selon la largeur
    for j in range(Taille[1]):  #On parcourt l'image selon la hauteur
        R,G,B=MonImage.getpixel((i,j))  #On récupère le code R,G,B du pixel de l'image de coordonnées (i;j)
        gris=(R+G+B)//3         #On fait la moyenne des trois composantes. le // permet d'avoir le quotient entier dans la division par trois
        MonImage.putpixel((i,j),(gris,gris,gris)) #On met le pixel de coordonnées (i;j) à la couleur gris

MonImage.show()