[Gimp-developer] Script-Fu

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I am currently working on a script-fu to provide previews of the more popular 
plug-ins with varying parameters. The script takes a list of images 
(blur.png, iir.png, rle.png, despeckle.png etc.), applies the respective 
plug-in with varying parameters and writes blur1.png, blur2.png, ..., 
blur(n).png,  iir1.png, iir2.png, ..., iir(m).png etc., along with a file 
that records which filter/parameters were used for which image, for example:

blur1.png: filter Blur Percent 20 Count 5
blur2.png: filter Blur Percent 40 Count 10
...
iir1.png: filter "Gaussian Blur (IIR)" Radius 3 Horizontal 7 Vertical 5
...
edge.png: filter Edge Amount 2 "Wrap Mode" SMEAR Algorithm Differential

The thing is: The "print" command ("(print "test")" ) is not working for me in 
batch-mode (Gimp 2.0.2). It does what it should on the Script-FU console, but 
shows no output when used like

gimp -c -i -d -b '(filter-previews)' '(gimp-quit 0)'

A more simple case: When I create this file ("testprint.scm") in 
~/gimp-2.0/script/:

(define (testprint)
	(print "this is a test"))

and invoke

gimp -c -i -d -b '(testprint)' '(gimp-quit 0)'

I get:

batch command: executed successfully.

(and nothing else)

Is this a bug?

Another question: Can I - in Gimp-scheme - define the C-equivalent to 
variables declared "static" (at global, not procedural, level), that is, 
variables that are global (i.e., visible in all procedures), but only in a 
particular file?

If not, can I declare variables that are *global*? How?

I need this for the mapping of filters <---> respective input-files, for 
example, I could use this:

file_for_blur:  blur.png
file_for_iir: iir.png

I know that I can always use "define", like

(define (blur-file) (set! return "blur.png"))

but that would not (really?) allow constructs like:

file_for_blur: blur.png
file_for_blur: blur_changed_my_mind_use_this_instead_but_keep_other_too.png
file_for_blur: use_yet_another.png

that is, set the variable to a different value on the fly (without the need to 
comment out anything).

Moreover, does there exist reference documentation for basic Gimp-Scheme 
things (tutorials aside), like string-append etc.? Some standard 
Lisp-functions don't seem to be implemented ("nth" for example) Should I add 
some? Which ones?

Markus.


[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux