Favicon

NSI Vaugelas

Connexion

Sommaire

Le module PIL

Le module PIL (Python Image Library) de python permet de récupérer d'accéder à toutes les caractéristique d'une image (taille valeurs des pixels...) quel que soit son format.

Importer le module Image de PIL


from PIL import Image
			

Cette ligne est à ajouter au début de votre programme en python.

Ouvrir un fichier image


image = Image.open("toto.jpg")
			
Le fichier image doit être présent dans le même répertoire que le programme en python, ou chargé dans les éditeurs en ligne.
L'objet image permettra d'accéder aux valeurs des pixels de l'image, aux dimensions de l'image etc...

Récupérer la (ou les) valeur(s) du pixel de coordonnées (x,y)


pixel = image.getpixel((x, y))
				

Attention, les coordonnées du pixel doivent être données sous forme de tuple.
En mode RVB, La variable pixel est un tuple contenant 3 valeurs correspondant aux composantes RVB.

Assigner une valeur à un pixel


image.putpixel((x, y), (r, v, b))
			

Cette méthode permettra de modifier les pixels d'une image.
Là aussi, les coordonnées du pixle, ainsi que la valeur à assignée, sont sous forme de tuples.

Récupérer les dimensions d'une image


taille = image.size
largeur, hauteur = image.size
			

La variable retournée est un tuple contenant deux valeurs : la largeur sera ici taille[0], et la hauteur taille[1].

Créer une nouvelle image


image_vide = Image.new('RGB', (largeur, hauteur))
					

Afficher un objet Image


image.show()
		    

Sauvegarder un fichier image à partir d'un objet Image


image.save("titi.png")
		    

L'image est sauvegardée dans le répertoire où se situe le script python.