SNT : TP2 image

1. Mise en place

  • Créer un dossier TP2_images,
  • ouvrir votre éditeur python,
  • copier-coller le programme python ci-dessous,
  • enregistrer votre programme dans votre dossier
from PIL import Image # on importe la classe Image et ses méthodes de la
# bibliothèque Pillow alias PIL

image=Image.new('RGB',(50,100) , color=(100,150,200))


def taille():
    return image.size


def lire_pixel(x,y):
    return image.getpixel((x,y))

def changer_pixel(x,y,r,v,b):
    global image
    image.putpixel((x,y),(r,v,b))
    return image

def afficher():
    image.show()

def changer_couleur(r,v,b):
    global image
    (l, h) = taille()
    for y in range(h):
        for x in range(l):
            image=changer_pixel(x,y,r,v,b)
    afficher()
    
def degrade(r,v,b):
    global image
    (l, h) = taille()
    for y in range(h):
        for x in range(l):
            image=changer_pixel(x,y,r+x,v+y,b)
    afficher()
    

def enregistrer(nom):
    image.save(nom+".jpg")
    image.save(nom+".png")
  • ouvrir la fenêtre « file browser, indiquer comme répertoire le chemin correspondant à votre fichier python, indiquer au shell d’en faire son chemin par défaut.

2. Découverte des fonctions du programme

Tester les commandes suivantes :

>>>afficher()
>>>taille()
>>>lire_pixel(0,0)
>>>changer_pixel(0,0,255,255,255)
>>>afficher()

Exercice 1

  • Déterminer où se trouve le pixel de coordonnées (0,0) dont vous venez de modifier la couleur,
  • mettre en blanc la pixel situé en bas et à droite de l’image.

3. Bien comprendre le système RVB.

Tester les commandes suivantes :

>>>changer_couleur(124,50,60)
>>>afficher()

4. Exercice 2

a) Utiliser la commande changer_couleur() pour que votre image soit totalement blanche, enregistrer la avec la commande enregistrer(« blanc »),

b) Utiliser la commande changer_couleur() pour que votre image soit totalement rouge, enregistrer la avec la commande enregistrer(« rouge »),

c) Utiliser la commande changer_couleur() pour que votre image soit totalement verte, enregistrer la avec la commande enregistrer(« vert »),

d)Utiliser la commande changer_couleur() pour que votre image soit totalement bleue, enregistrer la avec la commande enregistrer(« bleu »),

e) Utiliser la commande changer_couleur() pour que votre image soit totalement noire, enregistrer la avec la commande enregistrer(« noir »),

f) Utiliser la commande changer_couleur() pour que votre image soit totalement grise, enregistrer la avec la commande enregistrer(« gris »),

h) Tester la fonction degrade(25,67,129). Modifier la couleur pour obtenir des dégradés de votre choix et enregistrer les.

5. Exercice 3

En examinant vos fichiers, déterminer quel est le format d’images le plus efficace en terme de mémoire pour vos différentes images.