Index de l'article

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é)