Page 6 sur 6
Script complet
Pour les gens pressés:
from PIL import Image
from random import *
#taille image
largeur =5
hauteur=5
# creation image 5 pix² couleur aleatoire
img=Image.new("RGB",(largeur,hauteur),(255,255,255))
print("test 1 creation de l'image source - enregistrement 5par5pix-1.jpg")
for x in range (largeur):
for y in range (hauteur):
b=randint(0,255)
v=randint(0,255)
r=randint(0,255)
img.putpixel((x,y),(r,v,b))
print(x,y,r,v,b)
img.save("5par5pix-1.jpg")
# inversion couleur
print("test 2 Inversion couleur - enregistrement 5par5pix-2.jpg")
img=Image.open("5par5pix-1.jpg")
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.jpg")
# mise en niveau de gris
print("test 3 niveau de gris - enregistrement 5par5pix-3.jpg")
img=Image.open("5par5pix-1.jpg")
for x in range (largeur):
for y in range (hauteur):
r,v,b=img.getpixel((x,y))
gris=int((r+v+b)/3)
img.putpixel((x,y),(gris,gris,gris))
print(x,y,gris,gris,gris)
img.save("5par5pix-3.jpg")