Switch to full style
Post all Gimp scripts and script writing questions here
Post a reply

[SOLVED]Error on run DESKEW plugin from Python-Fu console

Wed Aug 28, 2013 5:54 am

I would like to run the (great!) Deskew plugin from the Python-Fu console.
I'm a very GIMP Python-Fu beginner, so i followed what user "asperge" did in the post shown above (tested-working Script-Fu batch version):
get the image (active image), get the drawable (active layer) and finally run plugin "deskew_plugin".
I put deskew.exe in the GIMP plugin folder, i opened GIMP, i loaded an image, then in the Python-Fu console i wrote:

image=gimp.image_list()[0]
drawable=image.active_layer
pdb.gimp_deskew_plugin(image, drawable, 0, 0, 0, 0, 0)

I get this error:

Traceback (most recent call last):
File "", line 1, in
RuntimeError: calling error


The working Script-Fu calling was:
(gimp-deskew-plugin 0 image drawable 0 0 0 0 0)
The only difference from the asperge's Script-Fu working version is that in my Phyton version there's no "0" before "image".
I guess it's the "run mode" parameter. If i try to insert it, i have an error for too much parameters:

Traceback (most recent call last):
File "", line 1, in
TypeError: wrong number of parameters


I would really appreciate any help.
Thankyou!
(Windows 8 64 bit, GIMP 2.8.6)

Re: Error on run DESKEW plugin from Python-Fu console

Fri Aug 30, 2013 11:58 am

SOLVED thanks to the help of paynekj:

pdb.gimp_deskew_plugin(image,drawable,0,0,0,0,0,run_mode=0)

Re: Error on run DESKEW plugin from Python-Fu console

Fri Aug 30, 2013 7:40 pm

It's just so odd that the first variable from the procedural data base is run mode not image.
Odd that this works at all. Must be a python thing. :)

Re: [SOLVED]Error on run DESKEW plugin from Python-Fu console

Wed Sep 04, 2013 5:36 am

Yes...quite strange.
The run mode is passed like an argument, but is not listed as argument in the plugin you call.
By the way, i will try the run mode argument with other plugins, just to check the behaviour.

Re: [SOLVED]Error on run DESKEW plugin from Python-Fu console

Wed Sep 04, 2013 5:42 am

ramonvaldezz wrote:Yes...quite strange.
The run mode is passed like an argument, but is not listed as argument in the plugin you call.
By the way, i will try the run mode argument with other plugins, just to check the behaviour.


In python i would follow that procedure always. :)
Post a reply