Pixels
Lorsqu'une question est marquée d'un symbole 🔎, la réponse est à aller chercher sur Internet.
Sauf mention contraire, les réponses aux questions sont à rédiger sur un compte-rendu papier.
Pixels, Définition, Résolution
Une photographie numérique (au format jpg, png, tiff, etc.) est un tableau de pixels, chaque pixel étant une case du tableau, d'une couleur bien précise.

La définition d'un écran est le nombre de pixels qui composent l'écran (généralement données sous la forme 1024×780, signifiant « 1024 pixels de large, et 780 pixels de haut »).

La résolution d'un écran (exprimée en dpi (dots per inch), ppi (pixels per inch), ou ppp (pixels par pource)) est le nombre de pixels disponibles sur une longueur d'un pouce (environ 2,54 cm). Plus ce nombre est élevé, plus la taille des pixels est petite, et plus l'image sera précise.
- 🔎 Quelle est l'étymologie du mot pixel ?
- 🔎 Quelle est la définition d'un écran HD, Full HD, et 4K ?
- Écran de téléphone portable. Sur la fiche technique du téléphone portable Fairphone 3 est écrit : « 2160 x 1080 resolution ; 427 ppi pixel densité. » Quelles sont la définition et la résolution de cet écran (attention : il y a un piège) ?
Écran de télévision 4K. Une télévision 4K a les caractéristiques techniques suivantes :
- Taille de l'écran 55"
- Résolution : Longueur 3840 Pixels
- Résolution : Largeur 2160 Pixels
- Longueur du produit 123,06 cm
- Largeur du produit 79,26 cm
- Hauteur du produit 23,75 cm
- 🔎 Convertir la largeur de la télé en pouces.
- Quelle est la résolution (en largeur) de cet écran ?
- La résolution est-elle plus grande ou plus petite que celle du téléphone portable étudié à la question précédente ?
Une imprimante a une résolution de 300 ppp (dpi en anglais), soit 300 pixels par pouce (un pouce ≈ 2,54 cm). On souhaite imprimer une photo en pleine page sur une feuille A4.
- 🔎 Quelle est la définition de cette feuille pour cette imprimante ?
- On désire imprimer une photo sur toute la feuille. Est-ce que la définition de 1024 × 768 est suffisante ?
Couleurs
Dans cette partie nous nous intéresserons à manière dont sont codées les couleurs.
Souvenirs d'art plastique
- Quelles sont les trois couleurs primaires en peinture ?
- Comment obtenir les couleurs suivantes à partir des trois couleurs primaires : orange, vert, violet ?
Modèle RGB
Dans le logiciel GIMP, créer une nouvelle image (Fichier > Nouvelle image
). Cliquer sur la couleur de premier plan (le carré noir dans le menu de gauche) pour afficher la palette des couleurs. Vous obtenez alors la fenêtre suivante.
Dans cette partie, nous nous intéressons uniquement aux trois lignes R, G, B (qui ont, sur l'image, les valeurs 66, 107 et 95).
- 🔎 Que signifient les initiales RGB ?
- Quelles sont les valeurs minimales et maximales que peuvent prendre les quantité de rouge, vert, bleu ?
En utilisant la palette de Gimp utilisée à la question précédente, donner le code des couleurs suivantes (on notera
(x, y, z)
la couleur composée dex
rouge,y
vert etz
bleu) :- Rouge :
(255, 0, 0)
- Vert :
(…, …, …)
- Bleu :
(…, …, …)
- Noir :
(…, …, …)
- Blanc :
(…, …, …)
- Rouge :
En utilisant le même outil, avec la même notation, donner les couleurs (en français) correspondant aux codes suivants :
- (0, 255, 255)
- (255, 0, 255)
- (255, 255, 0)
- (255, 128, 0)
Combien de couleurs différentes est-il possible de coder en utilisant cette méthode ?
- 🔎 Quels autres modèles de couleur sont aussi utilisés en informatique ?
Capteurs et Photosites
Lire la page suivante, qui explique le fonctionnement d'un appareil photo numérique : Capteur photo.
Répondre aux questions suivantes (toutes les réponses se trouvent dans le document qui vient d'être lu).
- Compléter la phrase suivante : « Un photosite est un un composant électronique ayant la capacité de capter un signal … pour le convertir un un signal … (grâce à l'effet photoélectrique), qui sera lui-même converti en un … (on parle de numérisation). »
- Comment fait-on pour qu'un photosite ne soit sensible qu'à une des trois couleurs (rouge, verte, bleue) ?
- Pourquoi y a-t-il deux fois plus de photosites verts que de photosites des autres couleurs ?
- Combien de photosites faut-il associer pour créer un seul pixel ?
Un peu de programmation
La bibliothèque Pillow permet de manipuler, pixel par pixel, des images en Python. Chaque image est considérée comme un tableau, chaque case contenant un triplet de nombres (R, G, B)
.
Par exemple, l'image ci-dessous représente une image de 3×2 pixels. Deux choses sont à noter sur les coordonnées :
- les coordonnées commencent à 0 (comme dans les ascenceurs, ce qui est courant en informatique) ;
- l'axe vertical est gradué de haut en bas (alors qu'habituellement en mathématiques, il est gradué de bas en haut).
Par exemple, la couleur du pixel de coordonnées (2, 1)
est (236, 25, 32)
, ce qui correspond à du rouge.
Le programme Python suivant permet de dessiner le drapeau français de l'exemple ci-dessus.
from PIL import Image image = Image.new('RGB', (3, 2)) image.putpixel((0, 0), (5, 20, 64)) image.putpixel((0, 1), (5, 20, 64)) image.putpixel((1, 0), (255, 255, 255)) image.putpixel((1, 1), (255, 255, 255)) image.putpixel((2, 0), (236, 25, 32)) image.putpixel((2, 1), (236, 25, 32)) image.save("image.png")
Voici l'explication de chaque ligne :
Chargement de la bibliothèques
pillow
, qui permet à Python de manipuler des images.from PIL import Image
Création d'une nouvelle image, de 3 pixels de large par 2 pixel de haut.
image = Image.new('RGB', (3, 2))
Tracé d'un pixel de couleur
(5, 20, 64)
aux coordonnées(0, 1)
.image.putpixel((0, 1), (5, 20, 64))
Écriture de l'image dans le fichier
image.png
.image.save("image.png")
Reproduire le tableau suivant sur votre compte-rendu, et faites un dessin (une lettre, un smiley, etc.) en coloriant certaines cases. Votre dessin devra être composé d'au moins trois couleurs (en plus du blanc).
Téléchargez le fichier drapeau-france.py, et renommez-le en
dessin-NOM.py
(en remplaçantNOM
par votre nom de famille).- Ouvrez ce fichier avec Thonny, et modifiez-le pour reproduire votre dessin, pixel par pixel.
- Rendez le fichier
.py
dans le dossier partagé sur le réseau.