Re: [Gimp-user] script-fu - ERROR: bad function
Wow, I modify code by refer follow code to running script! Thank you. (Difficult to learn new language, but script-fu is very useful. thank you.) [EMAIL PROTECTED] wrote: > > I think that what saulgoode pointed out DOES meet your trouble. > By the error message Gimp told that the value of "(print image)" > might not be a function (and never). > My poor guess is: > > *** > *** 34,40 > ) > ) > > ! (if (< 0 count) ( > (print image) ;; print > (gimp-image-convert-indexed image 0 0 255 FALSE TRUE "") > (print image) ;; not print > --- 34,40 > ) > ) > > ! (if (< 0 count) (begin > (print image) ;; print > (gimp-image-convert-indexed image 0 0 255 FALSE TRUE "") > (print image) ;; not print ___ Gimp-user mailing list Gimp-user@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user
Re: [Gimp-user] script-fu - ERROR: bad function
> [EMAIL PROTECTED] wrote: > > I think that there exists a problem with the construct of your IF > > statement. > > > My scheme format might be strange. > But that is not relation with error `ERROR: bad function.' I think that what saulgoode pointed out DOES meet your trouble. By the error message Gimp told that the value of "(print image)" might not be a function (and never). My poor guess is: *** *** 34,40 ) ) ! (if (< 0 count) ( (print image) ;; print (gimp-image-convert-indexed image 0 0 255 FALSE TRUE "") (print image) ;; not print --- 34,40 ) ) ! (if (< 0 count) (begin (print image) ;; print (gimp-image-convert-indexed image 0 0 255 FALSE TRUE "") (print image) ;; not print ___ Gimp-user mailing list Gimp-user@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user
Re: [Gimp-user] script-fu - ERROR: bad function
[EMAIL PROTECTED] wrote: > I think that there exists a problem with the construct of your IF > statement. > My scheme format might be strange. But that is not relation with error `ERROR: bad function.' I use The GIMP for Windows (version 2.2.11) in WindowsXPSP2. (binary founded in gimp-win.sourceforge.net) Does an other platform not output bad function error in (gimp-image-convert-indexed) ??? Thanks. ___ Gimp-user mailing list Gimp-user@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user
[Gimp-user] script-fu - ERROR: bad function
I think that there exists a problem with the construct of your IF statement. The format of IF statements in Scheme is: (if condition do_this_if_true do_this_if_false ) For example: (if (< x 0) (print "X is negative") (print "X is positive") ) The "do_this_if_false" is optional but if you wish to do more than one thing, you must use a "(begin" ... ")" statement. (if (< x 0) (begin (print "X is negative") (set! sign -1) ) (begin (print "X is positive") (set! sign 1) ) ) ___ Gimp-user mailing list Gimp-user@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user
[Gimp-user] script-fu - ERROR: bad function
I write follow script (convert bitmap images to join layer to distribute animated gif file) But I'm in stagnation. Console display only `ERROR: bad function' and other no hint. -- (define (bmp_to_gifani directory transparent-color ms-per-frame) (let* ( (filelist (cadr (file-glob (string-append directory "\\*") 1))) (image (car (gimp-image-new 8 8 RGB))) (count 0) ) (gimp-display-new image) (while filelist (let* ( (bmp-filepath (car filelist)) (bmp-image (car (gimp-file-load RUN-NONINTERACTIVE bmp-filepath bmp-filepath))) (layer (car (gimp-layer-new-from-drawable (car (gimp-image-get-active-layer bmp-image)) image))) ) (gimp-layer-set-offsets layer 0 0) (gimp-image-add-layer image layer 0) (gimp-image-resize-to-layers image) (gimp-drawable-set-name layer (string-append (number->string count) " (" (number->string ms-per-frame) "ms)(replace)")) (gimp-by-color-select layer transparent-color 2 FALSE 0 0 0 0) (gimp-edit-cut layer) (set! count (+ count 1)) (set! filelist (cdr filelist)) ) ) (if (< 0 count) ( (print image) ;; print (gimp-image-convert-indexed image 0 0 255 FALSE TRUE "") (print image) ;; not print ;;(print image) ;;(set! image (car (plug-in-animationoptimize RUN-NONINTERACTIVE image image))) ;;(print directory) ;;(set! savepath (string-append directory ".gif")) ;;(print savepath) ;;(file-gif-save RUN-NONINTERACTIVE image image savepath savepath 0 1 ms-per-frame 2) ;;(print 5) )) ) ) -- - local environment c:\foo\1.bmp, c:\foo\2.bmp, c:\foo\3.bmp and execute in console (bmp_to_gifani "c:" '(0 0 0) 50) to display ERROR: bad function. Stop in call (gimp-image-convert-indexed). How to invoke this method and debug this situation? Please hint me. ___ Gimp-user mailing list Gimp-user@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user