( Hiena | 2022. 02. 01., k – 20:23 )

Gimben az összes funkciót file megnyitás, file mentés, stb. elérhető scripből. Tudsz változókat definiálni, így ha a bemeneti fileneveid inkrementálisak, le tudod scriptelni, hogy mindegyiken egyenként végig menjen. Annó, animációhoz csináltam auto cellpaintert, átméretezőt.

Pl:

(define (resize-image filename-in filename-out new-width new-height)
  (let* ((image    (car (gimp-file-load RUN-NONINTERACTIVE filename-in "")))
         (drawable (car (gimp-image-active-drawable image)))
        )

     (gimp-image-scale image new-width new-height)
     (gimp-file-save   RUN-NONINTERACTIVE image drawable filename-out "")
  )
)

Ez egy fileátméretező függvény, ebbe illeszt be az általad használt filter kombinációt. Ehhez még kell egy keret függvényt írnod, ami minden egyes filera meghívja a függvényedet. Az adott könyvtárban való listázáshoz kell a file-glob() (egy mintával megegyező filenevek listáját adja vissza) eredményének egy whileban történő végigpörgetésére a függvényeddel. És ennyi.