TP2 : Créer une image en couleur¶

Partie 1 : La couleur à l'écran.¶

Une image visible sur un écran d'ordinateur est formée par la juxtaposition de petits carrés appelés pixels.

oeil.jpg

Définir une image revient à définir la couleur qu'on veut voir s'afficher sur chacun de ces pixels.

On définit cette couleur à l'aide uniquement de trois couleurs :

  • Le rouge : Red en anglais
  • le vert : Green en anglais
  • le bleu : Blue en anglais

Un pixel est composé de trois parties : une partie rouge, une partie verte et une partie bleue. À chaque pixel on associe donc 3 couleurs : le rouge, le vert et le bleu appelés canal. On parle alors de codage RVB en français ou de codage RGB en anglais.

Chaque canal peut voir son intensité lumineuse variée de 0 à 255 (256 valeurs). On codera donc un pixel à l'aide d'un triplet de valeur : par exemple "247, 56, 98". La première valeur donne l'intensité du rouge, la deuxième valeur donnant l'intensité du vert et la troisième valeur l'intensité du bleu.

pixels.jpg

Un pixel est tellement petit que notre oeil superpose la partie rouge, la partie verte et la partie bleue du pixel, nous voyons alors des pixels d'une unique couleur.

Partie 2 : Avec Python.¶

  1. Télécharger et sauvegarder dans votre dossier SNT le programme Python suivant : http://nsirenoir.fr/snt/couleurs_RGB.py. Utiliser le programme pour relever les valeurs RGB qui permettent d'obtenir les couleurs rouge, bleu, blanc, vert, jaune, violet et noir.

  2. On veut créer une image qui forme le drapeau français avec une résolution de 300x200 pixels. Télécharger et sauvegarder dans votre dossier SNT le programme Python suivant : http://nsirenoir.fr/snt/drapeaux.py. Ouvrir le programme.

  3. Compléter le programme aux endroits demandés pour obtenir le drapeau français dans le fichier drapeau_fr.png. Vous pouvez utiliser le site : https://www.schemecolor.com/france-flag-colors.php pour obtenir les "vraies" couleur du drapeau national.

  4. Modifier le programme précédent (changer le nom de fichier) pour obtenir le drapeau allemand (drapeau_de.png) puis le drapeau italien (drapeau_it.png).

  5. Modifier le programme pour obtenir des images de 500x300 pixels.

  6. Modifier le programme pour obtenir un effet dégradé comme dans l'image ci-dessous :

    drapeau_fr.png