from PIL import Image
img = Image.open("sernin.jpg")
largeur, hauteur = img.size
print("largeur de l'image :", largeur, "pixels")
print("hauteur de l'image :", hauteur, "pixels")
code_01.py
pour observer le résultat.chat.jpg
.from PIL import Image
img = Image.open("couleur.png")
r, v, b = img.getpixel((0, 0))
print("RVB :", r, v, b)
Description des lignes du programme ci-dessus :
couleur.png
et l'affecte à la variable img.from PIL import Image
largeur = 200
hauteur = 100
img = Image.new('RGB', (largeur, hauteur))
# Balayage de tous les pixels de l'image
for y in range(hauteur): # Balayage des lignes
for x in range(largeur): # Balayage des colonnes
img.putpixel((x, y), (255, 0, 0))
img.show()
img.save("rectanglerouge.png", "PNG")
//
)
Une technique pour convertir une image en niveau de gris est de réaliser la moyenne des trois composantes RVB du pixel et d'affecter cette moyenne aux trois composantes RVB.
Attention : Les composantes doivent être des nombres entiers. Pour cela
il y a toujours le double-slash //
pour réaliser la division entière
ou bien la fonction int()
qui renvoie la partie entière de ce qui
lui ait donné en argument.
from PIL import Image
img = Image.open("occitanie.jpg")
largeur, hauteur = img.size
for y in range(hauteur):
for x in range(largeur):
r, v, b = img.getpixel((x, y))
r = r # Ligne à modifier
v = v # Ligne à modifier
b = b # Ligne à modifier
img.putpixel((x, y),(r, v, b))
img.show()
img.save("image_modif.png", "PNG")