Etape 3 - taille de la nouvelle image

L'objectif de cette partie de code est de créer le canevas de l'image résultat de la superposition. la taille de cette image dépendant des tailles des 2 images initiales

Pour cela, l'algorithme va extraire les dimensions des deux images initiales, dimensions caractérisées par un nombre de Colonnes de pixel et un nombre de Lignes de pixel. Ces dimensions sont notées :

  • C1 x L1 pour l'image 1

  • C2 x L2 pour l'image 2.

Comme précisé dans l'algorithme, on définit alors les dimensions de l'image vide en prenant le minimum C des deux nombres C1 et C2 et le minimum L des deux nombres L1 et L2. La dimension de l'image vide est alors C x L.

Ouvrir le fichier module5.py .

Saisir le fichier python-ci-dessous.

1
from PIL import Image
2
#ouverture des fichiers des images 1 et 2
3
img1=Image.open("image1.jpg")
4
img2=Image.open("image2.jpg")
5
#affichage des tailles et des images 
6
print("LxH:", img1.size)
7
img1.show()
8
print("LxH:", img2.size)
9
img2.show()
10
#création des variables contenant les tailles des images 1 et 2 
11
(C1,L1)=img1.size
12
(C2,L2)=img2.size
13
#création de la taille de la nouvelle image
14
(C,L)= (min(C1,C2),min(L1,L2))
15
#affichage de la taille de la nouvelle image
16
print("Dimensions de la nouvelle image LxH:",C,L)
17
#creation du canevas de la nouvelle image
18
new_img=Image.new('RGB',(C,L))
19
new_img.show()

  • Tester le programme et valider le bon fonctionnement

Sur le DR :

  • Donner les noms des variables qui contiennent l'image 1, l'image 2 et l'image nouvelle.

  • Donner les tailles de l'image 1, l'image 2 et l'image nouvelle.

  • Valider le fonctionnement de la partie 1 de l'algorithme.