When developing a script, it is a very good idea to see if what you 
want done can be done by hand first.  This is an excellent demonstration
of that principle.  When you try it by hand, you'll see that when you 
open a gif, hue_saturation is not availble - it does not know how to 
operate on an indexed image.  Do a 'Gimp->convert_rgb $image' prior
to calling the hue_saturation and see if that fixes your problem.

Now, this does point out 2 problems in Gimp; I'd encourage you to submit
patches to either/or if you can find the time.  First, the PDB
documentation doesn't mention its indexed limitation.  Second, Gimp is 
not terribly friendly with regard to type definition in the PDB; it 
should have come back with an error saying "Cannot perform 
hue_saturation on an indexed image at line 3 in buttondemo.cgi" or 
something similarly helpful.  Until the latter is solved, its best to
assume that you have to handle types yourself.

Best of luck on your autogeneration program!

Seth Burgess
[EMAIL PROTECTED]

* Paul Grenier ([EMAIL PROTECTED]) [000612 18:50]:
>     I'm having a problem calling the gimp_hue_saturation function under
> a perl script (Gimp v.1.1.20).  It gives me the relatively worthless
> error of "buttondemo.cgi: gimp_hue_saturation: procedural database
> execution failed at ./buttondemo.cgi"
> 
> The code I'm using is below  (it's just a demo, but the finished site
> maker has got to be done in two months!  deadline! ack!  Help would be
> much appreciated!)
> 
> 
> $image = gimp_file_load("../htdocs/buttondemo/tux.gif", "tux.gif");
> $drawable=gimp_image_active_drawable($image);
> gimp_hue_saturation($drawable,1,50,10,10);
> $drawable->file_save ("../htdocs/buttondemo/tux.gif", "tux.gif");
> 
> 
> Thanks!
> 
>             - Paul

Reply via email to