Page 4 sur 6
Inversion des couleurs de l'image créée
Script
from PIL import Image
#taille image
largeur =5
hauteur=5
# inversion couleur
print("test 2 Inversion couleur - enregistrement 5par5pix-2.bmp")
img=Image.open("5par5pix-1.bmp")
for x in range (largeur):
for y in range (hauteur):
r,v,b=img.getpixel((x,y))
nr,nv,nb=255-r,255-v,255-b
img.putpixel((x,y),(nr,nv,nb))
print(x,y,nr,nv,nb)
img.save("5par5pix-2.bmp")
Analyse
Vous devez disposer de l'image précédente dans le dossier dans lequel vous lancez le script!!
- Ouverture de l'image 5par5pix-1.jpg (format bmp conseillé)
- Dans la boucle pour chaque pixel, prendre les valeurs r,v,b et inverser leurs valeurs.
Comme la valeur max est 255, l'inversion correspond pour le rouge à 255-r. Cette nouvelle valeur est affectée à la variable nr - Création des pixels pixel par pixel
- Sauvegarde de l'image sous le nom 5par5pix-2.jpg (format bmp conseillé)