commandes utiliseés :. randint(), Image.new(),save()

Créer une image avec Python

Il s'agit de créer une image à partir d'une matrice dont chaque terme est un triplet (R,G,B).


Le script

Il est inspiré du 7e post de ce fil .

import Image
import random
size = (256,256)
im = Image.new('RGB',size)
pix = im.load()
for i in range(size[0]):
    for j in range(size[1]):
        pix[i,j] = (i,int(0.5*i+random.randint(0,127)),int(0.5*j+random.randint(0,127))) 
im.save('ima4.png')


Télécharger le script

Commentaire

On a créé une matrice pix de taille 256×256 et à chaque élément de la matrice, on associe un triplet d'entiers compris entre 0 et 255. Le code random.randint(0,127) donne un entier au hasard entre 0 et 127; il est nécessaire d'appeler le module random avec la ligne import random.

fait le 29 décembre 2008