import numpy as np
from PIL import Image, ImageDraw, ImageFont
from string import ascii_lowercase, ascii_uppercase

img = Image.open("nymphes.png")
imgArray = np.array(img)

tmp = Image.new('RGB', ( imgArray.shape[1] , imgArray.shape[0] ) , 'white' )
image_result = ImageDraw.Draw(tmp)

myFont = ImageFont.truetype('arial.ttf', 12)

pi = open("pi.txt", "r" , encoding='utf8').read().replace('\n','')
c = 0 # compteur de position de la lettre dans lorem

for y in range( 0 , imgArray.shape[0] , 12):
    for x in range( 0 , imgArray.shape[1] , 12 ):
        r, v,b = imgArray[y, x] # r, v, b, t
        """if (r,v,b) == (255,255,255):
            image_result.text((x, y), pi[c].upper(), font=myFont, fill=(200, 200, 200))
        else:"""
        image_result.text((x, y), pi[c].upper(), font=myFont, fill=(r, v, b))
        c += 1

tmp.save('result-nymphes.jpg')