import os
from PIL import Image
import random
# Pfad zum Ordner mit Bildern
image_folder_path = "Pfad/zum/Ordner"
# Größe der Collage
collage_width = 1000
collage_height = 1000
# Anzahl der Bilder, die in der Collage angezeigt werden sollen
num_images = 4
# Liste der Bilder im Ordner
image_list = os.listdir(image_folder_path)
# Zufällige Auswahl von Bildern aus der Liste
selected_images = random.sample(image_list, num_images)
# Erstellung einer neuen leeren Collage
collage = Image.new('RGB', (collage_width, collage_height))
# Festlegung der Größe jedes Bildes in der Collage
image_width = int(collage_width / 2)
image_height = int(collage_height / 2)
# Einfügen der ausgewählten Bilder in die Collage
for i in range(num_images):
image = Image.open(os.path.join(image_folder_path, selected_images[i]))
image = image.resize((image_width, image_height), resample=Image.LANCZOS)
x = (i % 2) * image_width
y = (i // 2) * image_height
collage.paste(image, (x, y))
# Speichern der Collage als neue Bilddatei
collage.save("Pfad/zum/Zielordner/Collage.jpg")