Polskie Forum Użytkowników GIMP-a

Hyde zone => [Archiwum] Pomocna dłoń - GIMP => Wątek zaczęty przez: gggrzesiek on 03.04.2011, 15:21:10



Tytuł: [ROZ] Proszę o pomoc odnośnie skrytpu i funkcji batch.
Wiadomość wysłana przez: gggrzesiek on 03.04.2011, 15:21:10
Napisałem moje pierwsze kilka linijek skryptu, który miał seryjnie przetworzyć wszystkie pliki w folderze filtrem msrcr retinex. Zgodnie z instrukcjami najpierw napisałem skrypt a potem plik wsadowy w widowsie xp .bat, teoretycznie powinno działać ale nie działa proszę o jakąś podpowiedź, oto szczegóły:

skrypt:

(define (batch-msrcr pattern
                     scale
                     nscales
                     scales-mode
                     cvar)
(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))))
               (plug-in-retinex non-interactive image drawable scale nscales scales-mode cvar)
               (gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
               (gimp-image-delete image))
               (set! filelist (cdr filelist)))))

skrypt ten wywołuje poleceniem dla przetwarzania seryjnego:

"C:\Program Files\GIMP-2.0\bin\gimp-2.6.exe"  -i -b '(batch-msrcr "*.png" 240 3 0 0.6)' -b '(gimp-quit 0)'
"C:\Program Files\GIMP-2.0\bin\gimp-2.6.exe"  -i -b '(batch-msrcr "*.jpg" 240 3 0 0.6)' -b '(gimp-quit 0)'

pliki jakie były takie są, a oto co się dzieje w konsoli:

[gmic]-0./ Start G'MIC instance.
[gmic]-0./ *** Error in ./ *** Unknown command 'gimp'.
[gmic]-0./ Abort G'MIC instance.

[gmic] *** Error in ./ *** Unknown command 'gimp'.

GIMP-B│╣d: Nie mo┐na otworzyŠ pliku "C:\Documents and Settings\Grz1\Pulpit\No
wy\*.png": Nie mo┐na otworzyŠ pliku "C:\Documents and Settings\Grz1\Pulpit\No
wy\*.png" do odczytu: Invalid argument

GIMP-B│╣d: Nie mo┐na otworzyŠ pliku "C:\Documents and Settings\Grz1\Pulpit\No
wy\240": No such file or directory

GIMP-B│╣d: Nie mo┐na otworzyŠ pliku "C:\Documents and Settings\Grz1\Pulpit\No
wy\3": No such file or directory

GIMP-B│╣d: Nie mo┐na otworzyŠ pliku "C:\Documents and Settings\Grz1\Pulpit\No
wy\0": No such file or directory

GIMP-B│╣d: Nie mo┐na otworzyŠ pliku "C:\Documents and Settings\Grz1\Pulpit\No
wy\0.6)'": No such file or directory

GIMP-B│╣d: Nie mo┐na otworzyŠ pliku "C:\Documents and Settings\Grz1\Pulpit\No
wy\0)'": No such file or directory

batch command executed successfully
batch command executed successfully

no właśnie wcale nie successfully tylko failed powinno być
Czy Ktoś mógłby mi podpowiedzieć co zrobiłem nie tak.


Tytuł: Odp: Proszę o pomoc odnośnie skrytpu i funkcji batch
Wiadomość wysłana przez: intruz on 03.04.2011, 15:26:57
Ja się na tym nie znam, ale czy w skryptach mogą być polskie znaki typu: ą, ż, ź, ś, ć?


Tytuł: Odp: Proszę o pomoc odnośnie skrytpu i funkcji batch
Wiadomość wysłana przez: Ziomioslaw on 03.04.2011, 16:36:42
Zerknij tutaj: http://www.mail-archive.com/gimp-user@lists.xcf.berkeley.edu/msg13824.html

Ale sprawdziłem (tak, na Windzie, doceń), że jeśli zamienisz apostrofy na cudzysłowie i dodasz slashe w procedurze, to powinno pomóc. Podobno tak jest na systemie Windows XP. Czyli coś takiego:

Kod:
"C:\Program Files\GIMP-2.0\bin\gimp-2.6.exe" -i -b "(batch-msrcr \"*.png\" 240 3 0 0.6)" -b "(gimp-quit 0)"

Ja się na tym nie znam, ale czy w skryptach mogą być polskie znaki typu: ą, ż, ź, ś, ć?

W tekście skryptu nie ma polskiego znaku, ale i tak mogą być, o ile jest kodowanie UTF-8 (o ile dobrze pamiętam).


Tytuł: Odp: Proszę o pomoc odnośnie skrytpu i funkcji batch
Wiadomość wysłana przez: gggrzesiek on 03.04.2011, 17:51:54
Wielkie dzięki. Ruszyło z miejsca: znaczy nie pisze o błędach aczkolwiek nie zauważyłem żeby wykonał algorytm retinexa na zdjęciach, może schrzaniłem któryś parametr.