Pillow est une bibliothèque Python qui permet de travailler sur les images.

Dans cette activité, nous allons travailler avec une image que vous pouvez télécharger ici.

Avant de rentrer dans le vif du sujet, quelques petits rappels sur les images :

N.B. Il peut exister un 4e canal en plus du canal rouge, canal vert et canal bleu, le canal "alpha" qui permet de gérer la transparence du pixel (par exemple, les images au format png gèrent la transparence). Chaque pixel est donc codé sur 32 bits (4 x 8)

À faire vous-même 1.1

Partant du principe que l'image que vous avez téléchargée ci-dessus à une résolution de 208 par 242, que chaque pixel est constitué de 3 éléments (RVB) chacun codés sur 8 bits, calculez la taille de cette image en kilo octet (ko)

Rappel : 1 ko = 1024 octets ; 1 octet = 8 bits


Si vous regardez la taille réelle de l'image en ko, vous allez sans doute trouver une valeur inférieure à celle que vous venez de calculer. Ceci est tout à fait normal, car le jpeg est un format compressé (le taux de compression est compris entre 20:1 et 25:1).