Les * signifient que la correction est disponible.


Exercice *I1/ - Téléchargez l'image suivante download sosoftware_white_new.png, et mettez-la dans le dossier de votre futur script Python.
Créez des scripts en utilisant Image de PIL pour :
 - afficher la taille et le format de l'image,
 - afficher la valeur du pixel de coordonnée (400,250),
 - modifier sa valeur pour qu'elle soit égale à (250,250,250) -i.e au blanc-,
 - enregistrer l'image sous le nom de simple_manipulation.png
 - afficher l'image avec Python. Correction


Exercice *I2/  Téléchargez l'image suivante download sosoftware_white_new.png, et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche l'image avec seulement deux couleurs : le noir et le blanc.  Correction

       Aide : [Afficher]
Une méthode possible est de changer la couleur des pixels qui ne sont pas blanc (différents de 250,250,250) en noir (0,0,0).

Exercice* I3/ Téléchargez l'image suivante download sosoftware_white_new.png, et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche l'image en nuance de gris. Correction

      Aide : [Afficher]
Pour cela vous utiliserez la moyenne des valeurs de chaque pixel.


Exercice *I4/  Téléchargez l'image suivante download Creuse_ane.jpg et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image correspondant au symétrique de l'image comme ci-dessous : Correction

Creuse_aneCreuse_ane_sym Aide : [Afficher]
Pour un pixel de coordonnées (i,j), on ne modifie que la coordonnée i pour obtenir la position de ce pixel dans l'autre image.












Exercice *I5/  Téléchargez l'image suivante download Creuse_ane.jpg et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image correspondant à l'image quatre fois plus petite. Correction

Exercice *I6/  Téléchargez l'image suivante download petit_gris.jpg et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image de même taille que petit_gris.jpg et composée 4 reproductions de cette image. On doit obtenir l'image ci-dessous : Correction

4petit_gris












Exercice *I7/  ★☆ Téléchargez les images suivantes download petit_gris.jpg  download sosoftware_white_new.png  et mettez-les dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image correspondant au logo (sans le fond blanc) superposé à l'image du chat.
Le résultat doit être le suivant :
I7py34_illustration



Correction






Exercice *I8/ ★☆ Téléchargez l'image suivante download Cochon_d_Inde.png et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une image correspondant à cette image tournée de 30° et superposée à la même image tournée de -30°.
Correction
Le résultat doit être le suivant :

I8py34_illustration



         Aide : [Afficher]
Vous pouvez utiliser la méthode rotate.






Exercice *I9/ ★★ Téléchargez les images suivantes download vache.jpg  download sosoftware_white_new.png et mettez-les dans le dossier de votre futur script Python.
Créez un script qui affiche l'image avec le logo redimensionnée en 600x600 et tournée de 25° dans le coin en bas à gauche de l'image de vache (sans le fond blanc). Correction

     Aide : [Afficher]
I9py34_explication


Exercice *I10/ Téléchargez l'image suivante download Ibis_rouge.jpg et mettez-la dans le dossier de votre futur script Python.
Comme vous l'avez peut-être remarqué, une image couleur est constituée de trois canaux de couleurs différentes : un rouge, un vert et un bleu.
Récupérez les trois
différents canaux de l'image téléchargée, affichez les trois images correspondantes l'une à côté de l'autre et enregistrez l'image obtenue. Correction

    Aide canaux : La méthode split() de PIL peut vous permettre de récupérer les canaux voulus.  
    Aide concaténation : Aidez vous de paste() de PIL.

Image utilisée içi :
Ibis_rouge


















Exercice *I11/ En utilisant les modules Image et ImageFilter de PIL, créez une fonction qui floute un carré central de l'image et dont les dimensions sont 3 fois plus petites que celle de l'image. La fonction doit avoir 2 paramètres : le chemin vers l'image et l'intensité du floutage (valant 1 par défaut), et elle doit afficher l'image finale.
Correction

    Aide : [Afficher]
Vous pouvez utiliser crop( ) pour sélectionner le morceau d'image voulu, et le filtre ImageFilter.BLUR pour flouter avec filter().