Chargement et passage en nuances de gris avec Pillow
Installation de Pillow
Il nous faut vérifier que Pillow est installé sur votre ordinateur, et que Thonny y a accès.
Ouvrez Thonny, et exécutez le code suivant :
Si le code ne produit aucune erreur, Pillow (ou PIL) est déjà installé, et donc vous n'avez rien besoin de faire, vous pouvez passer à la section suivante : mise en place du projet. Sinon, suivez les intructions ci-dessous.
Dans Thonny, utilisez le menu en haut à droite pour accéder à Outils > Gérer les paquets
.
Recherchez Pillow
.
Repérez Pillow dans la liste des résultats, et cliquez dessus.
Dans la fenêtre suivante, cliquez sur Installer
.
Une fois l'étape terminée, exécutez le code suivant dans Thonny :
Il devrait terminer sans erreur. Sinon, demandez de l'aide au professeur.
Mise en place du projet
Créez un fichier python asciimage.py
.
Enregistrez la photo de chien ci-dessous1 à côté du fichier.
Vous pouvez aussi la télécharger en cliquant sur ce lien
Chargement et affichage
Charger et afficher une image avec Pillow/PIL est très simple.
On importe le module Image
depuis PIL
:
Ensuite, on appelle la fonction open
du module Image
, qui prends en paramètre le nom du fichier et retourne une valeur de type Image.
Pour afficher une image, on appelle la méthode show
du type Image
, qui ne prends aucun paramètre, et qui affiche une image dans un outils de visualisation externe. Celà peut prendre quelques secondes.
Mis ensemble, ça donne :
Pour tester
Pour vérifier que ce code marche, on l'exécute, et on vérifie que l'image de chien apparaît bien dans un logiciel externe.
Conversion en nuances de gris
Pillow/PIL permet de convertir les images dans différents formats de couleur, avec la méthode convert
. Elle prends en paramètre une chaîne de caractères représentant un format (dans notre cas, un L
pour les nuances de gris), et retourne une copie de l'image dans le nouveau format de couleurs:
On appelle la conversion en nuances de gris une désaturation.
Activité
Modifiez le code du chapitre précédent de manière à ce qu'il affiche l'image de chien en nuances de gris.
-
Domaine public, Mikhail Denishchenko, https://www.publicdomainpictures.net/en/view-image.php?image=305862&picture=very-beautiful-animals ↩