ich versuche mich gerade in Skript-Fu unter Gimp einzuarbeiten.
Ich suche eine Prozedur, die mir das aktive Bildfenster (Nr.) zurück gibt. Wenn ich eine Datei über Skript-Fu öffne, erhalte ich die Bild-Nr. Die Datei ist aber schon geöffnet, so dass ich die Bild-Nr. manuell eingeben muss.
Code: Alles auswählen
(define (schaerfen a0)
(define a1 (plug-in-decompose 1 a0 (car (gimp-image-get-active-drawable a0)) "HSV" 0))
(plug-in-unsharp-mask 1 (car (cdr (cdr a1))) (car (gimp-image-active-drawable (car (cdr (cdr a1))))) 5 0.5 0)
(plug-in-unsharp-mask 1 (car (cdr (cdr a1))) (car (gimp-image-active-drawable (car (cdr (cdr a1))))) 5 0.5 0)
(define a2 (plug-in-compose 1 (car a1) 2 (car (cdr a1)) (car (cdr (cdr a1))) 0 "HSV"))
(gimp-display-new (car a2)))
; Im GIMP und im Menü registrieren
(script-fu-register "schaerfen"
_"_Bild schärfen" ;Menutext
"Bilder schärfen"
"Max Mustermann"
"2012, Max Mustermann"
"Jan 24, 2012"
""
SF-VALUE "Bitte das Bildfenster eingeben" "1")
(script-fu-menu-register "schaerfen"
"<Toolbox>/Xtns/MeineSkripte/Bilder schärfen")
Das Skript extrahiert die Kanäle im HSV-Farbmodus. Das Bild „*Wert.*“ wird unscharf maskiert. Danach wird alles wieder zusammengefügt.
Die Schrittfolge habe ich bisher immer manuell durchgeführt. Um Farbfehler zu vermeiden, habe ich unscharf maskieren nicht direkt ausgeführt. Mit dem Skript möchte ich mir die Arbeit vereinfachen.
Vielleicht hat jemand eine Idee. Möglicherweise fehlt nur noch ein passendes Plugin.
Viele Grüße
Frank