Grundgerüst des Python-Skripts
Erstellen Sie zunächst eine neue Python-Datei (z. B. collage_maker.py
) und importieren Sie die erforderlichen Bibliotheken:
from PIL import Image
import numpy as np
Definieren Sie dann eine Funktion namens collage_maker
, die die Liste der Bilder und den gewünschten Namen der Collage als Eingabe entgegennimmt:
def collage_maker(image1, image2, name):
# Hier kommt der Code zur Collagen-Erstellung
Innerhalb dieser Funktion werden wir die eigentliche Collagen-Erstellung durchführen.
Bilder in Arrays konvertieren
Um die Bilder bearbeiten zu können, müssen wir sie zunächst in NumPy-Arrays konvertieren. Dies ermöglicht es uns, die Bilddaten als numerische Werte zu manipulieren:
i1 = np.array(image1)
i2 = np.array(image2)
Diese Arrays enthalten die Pixelwerte für jedes Bild.

Die Bilder zusammenfügen
Nun fügen wir die beiden Bilder vertikal zusammen, um die Collage zu erstellen:
collage = np.vstack([i1, i2])
np.vstack
stapelt die Arrays vertikal übereinander. Das Ergebnis ist ein neues Array, das die zusammengefügten Bilder enthält.

Die Collage speichern
Um die erstellte Collage zu speichern, konvertieren wir das NumPy-Array zurück in ein Pillow-Image und speichern es:
sharad = Image.fromarray(collage)
sharad.save(name)
Dies speichert die Collage im angegebenen Format (z. B. PNG oder JPEG) unter dem angegebenen Namen.

Die Funktion aufrufen
Um die Funktion collage_maker
aufzurufen, geben Sie die Namen der beiden Bilder an, die Sie zusammenfügen möchten, sowie den gewünschten Namen für die resultierende Collage:
collage_maker("image1.jpg", "image2.jpg", "new.jpg")
Stellen Sie sicher, dass sich die Bilder im selben Verzeichnis wie Ihr Python-Skript befinden oder geben Sie den vollständigen Pfad zu den Bildern an.
Komplettes Codebeispiel:
from PIL import Image
import numpy as np
def collage_maker(image1, image2, name):
i1 = np.array(image1)
i2 = np.array(image2)
collage = np.vstack([i1, i2])
sharad = Image.fromarray(collage)
sharad.save(name)
image1 = Image.open("image1.jpg")
image2 = Image.open("image2.jpg")
collage_maker(image1, image2, "new.jpg")
Code-Erklärung
In diesem Code importieren wir zuerst die Image-Klasse aus der Pillow-Bibliothek und die NumPy-Bibliothek, die ich verwenden werde, um die Bilder in Arrays zu konvertieren.
Im nächsten Schritt habe ich eine Python-Funktion definiert, um zwei Bilder als Parameter zu verwenden, und der dritte Parameter dient dazu, den Namen zu übernehmen, unter dem Sie Ihr Collagen-Image speichern möchten.
Um diesen Code auszuführen, müssen Sie zuerst den Namen der beiden Bilder eingeben, die Sie zum Erstellen einer Collage in der Funktion verwenden möchten, und dann müssen Sie den Namen eingeben, unter dem Sie das Bild als dritten Parameter speichern möchten. Sobald der Code ausgeführt ist, wird eine Collage Ihrer Bilder im selben Verzeichnis gespeichert, in dem sich Ihre Python-Datei befindet.