Logo zu Bildern mit Python hinzufügen

Mit Python kann man viele alltägliche Aufgaben automatisieren. Mit dem hier vorgestellten Skript fügen wir ein Logo zu Bildern hinzu. Dabei werden die Bilder nicht überschrieben sondern die Bilder mit Logo in einem extra Ordner gespeichert.

Dabei ist es egal ob das Logo zu 2 oder 10.000 Bildern hinzugefügt werden soll.

Folgende Bibliotheken werden benötigt:

os: eine große Bibliothek mit vielen nützlichen Werkzeugen.

image: Bibliothek, die das Zuschneiden, Ändern der Größe, Miniaturisieren, Überlagern und Maskieren von Bildern und Videos ermöglicht.

Skript:

import os
from PIL import Image



LOGO_FILENAME = input('Eingabe des Logonamens mit Dateierweiterung: ')
NEW_FOLDER_NAME = input("Enter The New Folder Name : ")


logoIm = Image.open(LOGO_FILENAME)
logoWidth, logoHeight = logoIm.size

os.makedirs(NEW_FOLDER_NAME, exist_ok=True)
# Schleife über alle Dateien im Verzeichnis
for filename in os.listdir('.'):
    if not (filename.endswith('.png') or filename.endswith('.jpg')) \
       or filename == LOGO_FILENAME:
        continue #Überspringen von Nicht-Bilddateien und der Logodatei selbst

    im = Image.open(filename)
    width, height = im.size


    # Fügt Logo hinzu
    print('Logo hinzufügen zu %s...' % (filename))
    im.paste(logoIm, (width - logoWidth, height - logoHeight), logoIm)

    # Speichert die neuen Bilder
    im.save(os.path.join(NEW_FOLDER_NAME, filename))

print("Fertig")