Exercice 2 : Travailler sur une image existante
Dans cette partie, nous travaillerons sur l'image ci-contre : | ![]() |
Question
Télécharger l'image tux_yoda.jpg, puis l'enregistrer dans le dossier Image_avec_Python.
Recopier le code suivant en modifiant le chemin de l'image et enregistrer le programme dans le dossier Image_avec_Python sous le nom de "Code_Yoda.py"

Exemple de code solution :
from PIL import Image
MonImage=Image.open("tux_yoda.jpg")
print(MonImage.size) #on affiche la taille de l'image
print(MonImage.getpixel((45,40))) #On récupère et on affiche l'information (R,G,B) du pixel de coordonnées (45,40)
MonImage.show() #On affiche l'image contenue dans la variable MonImage
Fichier en téléchargement :
Question
Quelle est la taille de l'image chargée dans le code précédent ?
La taille de l'image est 64 par 64
Question
Quelle est la couleur du pixel de coordonnées (45 ; 40) ?
La composante (R,G,B) du pixel de coordonnées (45,40) est : (175, 170, 148). Une sorte de gris jaune ?
Question
Modifier le code précédent pour que le pixel de coordonnées (20 ; 20) soit bleu.
Mettre un pixel de couleur rouge au bout du sabre laser. Pour cela, déterminer les coordonnées du pixel correspondant à l'extrémité du sabre laser avec Gimp ou photofiltre.
Exemple de code solution :
from PIL import Image
MonImage=Image.open("tux_yoda.jpg")
print(MonImage.size) #on affiche la taille de l'image
print(MonImage.getpixel((45,40))) #On récupère et on affiche l'information (R,G,B) du pixel de coordonnées (45,40)
MonImage.putpixel((20,20),(0,0,255)) #On met le pixel de coordonnées (20,20) à la couleur bleu
MonImage.putpixel((61,16),(255,0,0)) #Avec photofiltre, on trouve les coordonnées du pixel de l'extrémité du sabre : (61,16) et on le met à la couleur rouge
MonImage.show() #On affiche l'image contenue dans la variable MonImage






