J'utilise les modes PIL et Image en Python. Je veux créer une image avec ce code:Boucle Python pour module image et pil
imagesize = (12,12)
image = Image.new("RGB",imagesize,color=None)
Je vais utiliser cette fonction pour mettre pixels sur mon image:
.putpixel(xy, color)
couleur est dans une liste de tuples. Pour exemple:
RGB = [((255, 255, 255),(207, 103, 36),(204, 93, 21),(204, 93, 21),(204, 93, 21), (.......some more RGB tuples.....)]
je besoin d'une boucle qui en .putpixel (xy, couleur):
couleur est incrémenté d'un pas à chaque fois. Par exemple RGB [0], la prochaine boucle RGB [1] et ainsi de suite. Pendant que cette boucle est en cours, le x et le y sont les plus difficiles. x va de 1 à 12 (taille de l'image) alors que y est 0 et ensuite, quand x atteint imageize, il revient à 1 à 12 mais y est maintenant 1. La boucle est terminée lorsque x et atteignent la fin de la taille de l'image.
Quelqu'un peut-il m'aider? Je suis nouveau en Python.
Cordialement,
Favolas
EDIT
P: S - Vous avez oublié de dire que puisque c'est pour un projet scolaire, je ne peux pas utiliser des méthodes en dehors img.new, img.show et img.outpixel
Sur un sidenote, putpixel est habituellement très lent. Vous voulez probablement utiliser putdata à la place, en définissant les données d'image en une seule fois. –
Il ne semble pas que vous ayez fait _any_ tenter de résoudre cela vous-même ... – martineau