Bilder in Python einfügen?
Hallo,
für das was ich in Python 2.7 programmieren möchte, möchte ich von zwei Ordnern einen zufällig auswählen lassen und aus diesem Ordner wiederum ein Bild zufällig auswählen lassen und das dann eben anzeigen lassen.
Und das wiederum in ein paar Durchgängen hintereinander.
Ich habe schon gegoogelt, aber mit den Begriffen, die ich eingegeben habe, habe ich leider keine passenden Ergebnisse gefunden.
Kann mir jemand helfen? Danke im Voraus!
LG
3 Antworten
Schreib die Pfade aller Bilder in eine Liste.
Wähle eine zufällige Zahl im Intervall [0, Länge der Liste].
Nimm den Pfad aus der Liste mit dem Index den du durch die obere Methode erhältst.
Zeige das Bild in einer geeigneten Umgebung an zB einem GTK Widget oder per PIL.
Btw ich habe hier nicht vergessen, dass du einen zufälligen Ordner wählen willst, dabei solltest du aber beachten, dass die Auswahl des Bildes dadurch ein bisschen Gaußverteilt wird und nicht mehr Gleichverteilt ist, mit diesem Algorithmus ist die Wahl des Bildes gleichverteilt über beide Ordner.
Du liest die Dateien beider Ordner (inkl. Pfad) in eine Liste ein (os.readdir, oswalk). Dann nutzt Du bei (überschaubarer) Größe der Liste random.shuffle
Nun zeigst Du die Elemente (der Liste) nacheinander an (wie auch immer du das gestalten möchtest). Hierzu einfach mit for über die Liste iterieren und die Anzeigefunktion mit dem Inhalt aufrufen.
Kleine Anmerkung am Rande, nutze kein Python 2.7 mehr, da es EOL ist. (Ja, ich weiß, es dauert noch einige Tage ...)
Schritte:
1.) Zufällig Ordner wählen.
2.) Schauen welche Dateien es gibt.
3.) Davon zufällig eine auswählen.
4.) Bild anzeigen.
Und jetzt löse diese Teilprobleme.