TP2: Créer une image avec des pixels
Cours : TP2: Créer une image avec des pixels. Recherche parmi 300 000+ dissertationsPar lucile172007 • 7 Octobre 2023 • Cours • 644 Mots (3 Pages) • 169 Vues
NOM: Populier Prénom: Lucile
TP2: Créer une image avec des pixels
Commencer par télécharger ce document réponse en cliquant sur Fichier > télécharger > FormatOpenDocument (.odt). Ouvrez le, enregistrez le dans un dossier html>creation_image et effectuez le travail demandé avec le logiciel libreOffice
- Le codage RVB des couleurs
Aller sur le site suivant et aller dans l’onglet “Les couleurs d’une image”. Modifier les curseurs correspondants à l’intensité du rouge, du vert, du bleu et observer les variations de couleurs du carré placé au-dessus.
- A quelle couleur correspond le code (0,0,255)? (0,255,0)? (255,0,0)?
(0,0,255) = BLEU
(0,255,0) = VERT
(255,0,0) = ROUGE
- Placer les 3 curseurs sur une même intensité, quelle couleur obtient-on? DU GRIS Recommencer pour une autre intensité? C’EST TOUJOURS GRIS . Qu’en concluez-vous? PEUT IMPORTE LE CURSEUR SAISIT, IL FAUT QU’ILS SOIENT LES TROIS EGAUX POUR FORMER LE GRIS Quel est le code (R,V,B) du blanc? (255,255,255) du noir? (0,0,0)
- Création d’une ligne de pixels
- Copier le code suivant sur l’éditeur python en ligne:
from PIL import Image
im = Image.new("RGB", (300,200), "RGB(0, 255, 0)")
# Créer un rectangle de 300x200 pixels en vert
for x in range(0,300):
im.putpixel((x,100), (0,0,255))
im.save("ligne.png")
# Sauvegarder l’image
im.show()
# Afficher l’image
Remarque: la commande putpixel((x,y),(R,V,B)) permet de colorier le pixel de coordonnées (x,y) avec les intensités R, V et B de rouge, vert et bleu
Que réalise ce programme? Insérer ici une copie d’écran..
[pic 1]
- Comment modifier le programme pour que la ligne de pixels qui est apparue soit 2 fois plus épaisse? Effectuer la modification et insérez le lien vers votre code ici
https://trinket.io/python3/6d785346e2
- Comment modifier le programme pour que la moitié horizontale du rectangle soit coloriée en bleu?
[pic 2]
Insérer le lien vers votre code ici
from PIL import Image
im = Image.new("RGB", (300,200), "RGB(0, 255, 0)")
# Créer un rectangle de 300x200 pixels en vert
for x in range(0,300):
for y in range (0,100):
im.putpixel((x,y), (0,0,255))
# Sauvegarder l’image
im.show()
# Afficher l’image
Comment modifier le programme pour que la moitié verticale du rectangle soit coloriée en bleu?
[pic 3]
Insérer le lien vers votre code ici
from PIL import Image
im = Image.new("RGB", (300,200), "RGB(0, 255, 0)")
# Créer un rectangle de 300x200 pixels en vert
for x in range(0,150):
...