photomappe.de

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

zum Seitenanfang

Letzte Aktualisierung: 2026-05