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")