Gimp 3: Bilder überlagern
Ein Wasserzeichen in einem Bild kann mit Gimp durch das Einfügen eines zweiten Bildes und Einstellen des Modus (mode) und der Deckkraft (opacity) schnell erstellt werden.
Bild laden
Nach den obligatorischen Importen wird das erste Bild geladen.
from pathlib import Path from gi.repository import Gimp from gi.repository import Gio # f enthaelt den Pfad zum Bild (Zeichenkette) gfile = Gio.File.new_for_path(f) img = Gimp.file_load(Gimp.RunMode.NONINTERACTIVE, gfile) img_drawable = img.get_selected_drawables()
Wasserzeichenbild laden
In dem String pfad_wasserzeichen ist der Pfad zum zweiten Bild enthalten.
gfile = Gio.File.new_for_path(pfad_wasserzeichen) wasserzeichen = Gimp.file_load(Gimp.RunMode.NONINTERACTIVE, gfile) wz_drawable = wasserzeichen.get_selected_drawables()
Layer überlagern
Das Wasserzeichen wird per Copy&Paste in das erste Bild eingefügt.
# Drawable des Wasserzeichen kopieren res = Gimp.edit_copy(wz_drawable) # einfuegen und in Layer umwandeln floatsel = Gimp.edit_paste(img_drawable[0], True) res = Gimp.floating_sel_to_layer(floatsel[0]) # aktiven Layer holen wl = img.get_selected_layers() # Layer koennte noch mit Gimp.Layer.set_offsets() verschoben werden # Mode und Opacity einstellen res = Gimp.Layer.set_mode(wl[0], Gimp.LayerMode.HSV_VALUE ) res = Gimp.Layer.set_opacity(wl[0], 42) # Bild auf ein Layer zusammenfügen res = Gimp.Image.merge_visible_layers(workimg, 1)
ToDo
Das fertige Bild speichern und den Speicher der geladenen Bilder freigeben:
if img.is_valid():
res = img.delete()
if wasserzeichen.is_valid():
res = img.delete()
Letzte Aktualisierung: 2026-05