👤

Bonjour, je suis en seconde et j'ai une question concernant un exercice du programme de SNT sur la photographie numérique : Comment fait-on pour modifier un programme pour qu’il inverse les composantes bleue et rouge d’un pixel (ou d'une autre couleur) ?

Voici le programme en question :

from PIL import Image

# ouverture de l’image
# remarque : img1 est un nom de variable, vous pouvez mettre un autre nom à la place .img1=Image.open(«pomme.jpg»)

# Récupération de la largeur et de la hauteur de l’image en pixels :
largeur,hauteur=img1.size
# ouverture d’une nouvelle image
# remarque : img2 est un nom de variable , vous pouvez mettre un autre nom à la place .img2=Image.new(‘RGB’,(largeur,hauteur))
# pour chaque ligne :
for y in range(hauteur):
#pour chaque colonne :
for x in range(largeur):
# Récupération des composantes RGB du pixel courant (triplet r,g,b).
r,g,b = img1.getpixel((x, y))

pixel2 = (r,0,0)
img2.putpixel((x, y), pixel2)

# sauvegarde de img2 :
img2.save(«pommener.jpg» )
# on montre l’image :
img2.show()