On commence avec une grande image (celle à refaire) et une petite image (celle que l’on utilise pour réaliser l’image).
On récupère la couleur de chaque pixel de la grande image sous forme de liste avec ‘list(nom_image.getdata())’ :
On va ensuite créer une nouvelle image dans laquelle on va ajouter notre petite image avec un filtre de la couleur correspondant au pixel à cet emplacement dans la grande image à refaire.
Pour connaître l’indice du pixel à la position où l’on est dans la grande image :
On va utiliser la même méthode que pour la mosaïque avec une image mais on commence par utiliser Glob pour récupérer plusieurs images et les mettre dans un tableau.
Dans notre boucle, il nous suffit juste de préciser que notre petite image n’est pas toujours la même mais une image aléatoire de notre tableau ! Il faut aussi que l’on importe le module random pour pouvoir choisir une image aléatoirement dans le tableau :