Cette page explique la mise en place et la configuration de Thonny, environnement de programmation Python. Cela permettra d'utiliser le module pillowSNT qui est une interface simplifiée de manipulation d’images RVB.
On obtient une vue telle que
Dans le menu View
, cocher Variables
.
Un nouveau panneau apparaît :
Le package Pillow est une librairie Python standard qui permet la manipiulation d’images.
On ajoute ce package à notre installation de Thonny/Python :
Tools > Manage packages...
pillow
Dans un répertoire au choix, nous récupérons le fichier pillowSNT.py
et les images de l’archive images.zip
: maisons.pjg
, dessin.jpg
, etc.
Il est essentiel que l’ensemble de ces fichiers soient dans le même répertoire.
Nous saisissons la définition de notre premier filtre, la fonction rouge()
.
On indique préalablement que l’on va utiliser le module pillowSNT
:
Nous essayons d’exécuter ce script Python :
▶
, ouRun > Run current script
, ouF5
Une fenêtre s’ouvre, invitant à sauvegarder ce script dans un fichier.
Ce que nous faisons, par exemple sous le nom filtres
.
Ce fichier doit se trouver dans le même répertoire que le fichier pillowSNT.py
et les images téléchargées.
Nous obtenons
Et remarquons que le panneau de droite Variables a été enrichi d’une liste de fonctions maintenant disponibles. Notons :
ouvrir()
, afficher()
et filtrer()
de pillowSNT, etrouge()
Dans le panneau du bas, Shell Python, nous allons pouvoir utiliser l’ensemble de ces fonctions.
Commençons par ouvrir un fichier image, et associer la variable imaison
à cette image :
Remarquons que la variable imaison
apparaît dans le panneau de doite Variables :
Nous poursuivons et utilisons la fonction afficher()
:
L’image s’affiche !
Nous créons une nouvelle image, résultat de l’application de notre filtre rouge()
sur l’image imaison
:
>>> imaison = ouvrir("maisons.jpg")
>>> afficher(imaison)
>>> imaisonr = filtrer(imaison, rouge)
>>>
Et demandons l’affichage de cette image :
>>> imaison = ouvrir("maisons.jpg")
>>> afficher(imaison)
>>> imaisonr = filtrer(imaison, rouge)
>>> afficher(imaisonr)
>>>
Nous pouvons poursuivre par la défnition de nouveaux filtres…