Ich bin neu in der Programmierung und Python. Ich habe eine Schleife erstellt, die ein gekacheltes Bild mit einem Bild erstellt, und es funktioniert großartig.
for left in range(0,iWidth,(logoWidth + xOffset)):
for top in range (0,iHeight,(logoHeight + yOffset)):
icopyIm2.paste(logo,(left,top))
icopyIm2.save("tiled_image.png")
Ich möchte jedoch, dass eine Reihe von Bildern verwendet wird, sodass jede Kachel anders ist. In den Parametern für "paste" ist die Variable "logo" nur ein Bild. Ich möchte, dass die Schleife eine Liste durchläuft, zum Beispiel:
imageList = [pic1.png, pic2.png, pic3.png, pic4.png]
Ich bin mir nicht sicher, wie ich das erreichen kann.
Wie in den Kommentaren erwähnt, müssen Sie herausfinden, wie Sie mit den verschiedenen Bildern umgehen möchten, wenn Sie sie kacheln. Wie soll es aussehen, wenn Ihr Rahmen 3x3 groß ist und Sie 5 Bilder haben?
Ich denke, das Herz Ihrer Frage ist das Einrichten einer Funktion mit Parametern. Das folgende Beispiel erstellt ein gekacheltes Bild von Wörtern mit 3 Buchstaben, was meiner Meinung nach zu Ihrer Frage passt. Ich habe mich dafür entschieden, die Liste der Eingaben einfach wiederholt zu durchlaufen - kein Muster.
def make_box(width, height, hits):
hit_limit = len(hits)
count = 0
for i in range(height):
for j in range(width):
print(hits[count % hit_limit], end=' ')
count += 1
print()
hit_list = ['bop', 'pow', 'zap', 'bam', 'oof']
box_h = 3
box_w = 4
make_box(box_w, box_h, hit_list)
Ausgabe:
bop pow zap bam
oof bop pow zap
bam oof bop pow
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen