Ich benutze PIL und Bild-Modi in Python. Ich mag ein Bild mit diesem Code erstellen:Python Schleife für Bild und pil Modul
imagesize = (12,12)
image = Image.new("RGB",imagesize,color=None)
Ich werde diese Funktion nutzen zu Pixeln auf meinem Bild zu setzen:
.putpixel(xy, color)
Farbe ist in einer Liste von Tupeln. Für exemple:
RGB = [((255, 255, 255),(207, 103, 36),(204, 93, 21),(204, 93, 21),(204, 93, 21), (.......some more RGB tuples.....)]
muss ich eine Schleife, die in .putpixel (xy, Farbe):
Farbe jedes Mal einen Schritt inkrementiert wird. Zum Beispiel RGB [0], nächste Schleife RGB [1] und so weiter. Während diese Schleife gemacht wird, ist das x und y um so schwieriger für mich. x geht von 1 bis 12 (Bildgröße), während y 0 ist. Wenn x die Bildgröße erreicht, kehrt es zu 1 zu 12 zurück, aber y ist jetzt 1. Die Schleife endet, wenn x und beide das Ende der Bildgröße erreichen.
Kann mir jemand helfen? Ich bin neu in Python.
Grüße,
Favolas
EDIT
P: S - vergessen zu sagen, dass da dies für ein Schulprojekt, das ich neben img.new alle Methoden verwenden kann nicht, img.show und img.outpixel
Auf einer Nebenbemerkung ist Putpixel normalerweise sehr langsam. Wahrscheinlich möchten Sie stattdessen putdata verwenden und die Bilddaten auf einmal einstellen. –
Es sieht nicht so aus, als hättest du _an_ versucht, das selbst zu lösen ... – martineau