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.