Forum Wiki Galerie Kontakt Wie man Fragen richtig stellt. Tutorial Forum
Zurück   GIMP-Forum 3.0 > Arbeiten mit Gimp > GIMP-Ressourcen > Skripte

Hinweise
Alt 02.04.2015, 15:11   #1
Mars Klingking
Neuer Benutzer
 
Registriert seit: 02.04.2015
Ort: Süd-D
Beiträge: 1
Standard python-fu-Restore über Script aufrufen

Hallo Gimp-Fan's,

zur Restaurierung alter Bilder habe ich das tolle Python Script Restore installiert (von Geoff Daniell, geoff@lionhouse.plus.com).
Interaktiv bearbeitet es meine Bilder wie ich es möchte.

Um aber hunderte Bilder bearbeiten zu können, möchte ich Restore aber über ein Script aufrufen. Nach 1/2 Tag googeln habe ich folgende Lösung gefunden, die aber leider nicht funktioniert.

; Chris Speck (www.chrisspeck.com)
;
; This program calls the old-photo script, made by Chris Gutteridge, (and packaged with The GIMP 2.4+)
; and runs it on a set of files. Does not seem to run on Linux
;
; WARNING! THIS WILL OVERWRITE THE ORIGINAL FILES, SO BACK UP YOUR ORIGINALS AND RUN THIS ON
; COPIES ONLY!!!
;
; This program could also be adapted to run any other command(s) or filter(s) across a set of files
;
; To run:
; [WINDOWS] gimp-2.6 -i -b "(many-old-photos \"*.jpg\")" -b "(gimp-quit 0)"
;
; this is the definition for OldPhoto with defaults
; (define (script-fu-old-photo inImage inLayer inDefocus inBorderSize inSepia inMottle inCopy)
; TRUE 20 TRUE TRUE FALSE
;
(define (many-old-photos pattern)
(let* ((filelist (cadr (file-glob pattern 1))))
(while (not (null? filelist))
(let* ((filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image))))
;(script-fu-old-photo image drawable TRUE 20 TRUE TRUE FALSE)
(python-fu-Restore RUN-NONINTERACTIVE image drawable 1 0.8 1)
;(python-fu-foggify RUN-NONINTERACTIVE image drawable "fog" '(255 127 0) 0.1 0.1)
(set! drawable (car (gimp-image-flatten image)))
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))

Zum Testen die Auskommentierten Zeilen:
Die anderen Befehle wie script-fu-old-photo arbeitet wie erhofft. Damit ist auch sichergestellt, dass der Aufruf über die Kommandozeile richtig ist.
Python-fu-foggify läuft ohne Fehlermeldung ab, leider ist der Fog nicht im Bild abgespeichert, möglicherweise ist er auf einer zusätzlichen Ebene.

Python-fu-Restore aber bringt eine Fehlermeldung:
batch command experienced an execution error:
Error: (:1) Procedure execution of python-fu-Restore failed

Wenn ich falsche/zuviele/zuwenige Funktionsargumente angebe, bekomme ich eine qualifizierte Fehlermeldung wg. der Argumente.
Was nun? Interaktiv mit denselben Bildern keine Fehlermeldung.

Ich glaube auch, dass ich zusätzlich noch eine Zeile benötige, da das Resultiuerende restaurierte Bild in einem neuen Fenster (interaktiv bedient) erscheint.
Wie kann ich das mit dem Script abspeichern?

Besten Dank vorab!
Mars Klingking ist offline   Mit Zitat antworten
 

Lesezeichen

Stichworte
batch , python , script-fu

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[GIMP Registry] - Python script Console extended updated Wilber GIMP 0 06.03.2014 17:11
[GIMP Registry] - Freaky Details Python Script Wilber GIMP 0 10.03.2013 14:10
Python Fu und Script Fu ...?! PKHG Skripte 0 20.02.2009 15:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:01 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.