J’ai réalisé cette image grâce à un petit programme Python. Je crée tout d’abord un fichier pgm en respectant une certaine forme :
Explication du programme :
J’écris tout d’abord P2 dans le fichier pour spécifier que je vais créer une image en niveaux de gris.
Je spécifie les dimensions de l’image ici : 800 px par 800 px (j’ai recadré l’image a posteriori)
A chaque pixel je vais associer un nombre entier entre 0 et 255 grâce à la fonction suivante :
A chacun des 800 x 800 pixel, de coordonnées (i,j) j’affecte un nombre qui correspond au carré de la distance de ce point au point origine modulo 255.
On obtient la figure ci-dessus. On peut s’amuser à créer d’autres motifs en modifiant la formule.
Voici le programme :
fic=open(‘image.pgm’,’w’) #je cree un fichier pgm
fic.write(‘P2\n’) # pour specifier que je vais creer une image en niveaux de gris
fic.write(‘800 800\n’) # de 400 pixels sur 400 pixels
fic.write(‘255\n’) # chacune des valeurs de 0 a 255 correspond a un niveau de gris
for j in range (0,800): # pour chacun des 400 x 400 pixel de l image je lui affecte un nombre egal au carré de la distance de ce point au point origine
for i in range (0,800):
fic.write(str((i**2+j**2)%255)) # je calcule modulo 255 pour se ramener dans l intervalle 0 255
fic.write(‘\n’)
fic.close()