I'm trying to automate the task of drawing lines with Gimp.
So I tried the scripting feature with no luck so far.
>>>from pprint import pprint
>>>img = gimp.Image(200, 200, RGB)
>>>pprint (pdb.gimp_pencil.params)
((16, 'drawable', 'The affected drawable'),
(0,
'num-strokes',
'Number of stroke control points (count each coordinate as 2 points) (num-strokes >= 2)'),
(8,
'strokes',
'Array of stroke coordinates: { s1.x, s1.y, s2.x, s2.y, ..., sn.x, sn.y }'))
>>>pdb.gimp_pencil(img, 4, [0,0,200,200] )
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: wrong parameter type
I couldn't find any example of passing a vector (Array of stroke coordinates) in Python for Gimp
What's wrong here?
Ok my mistake, I assumed the TypeError was on the last array argument. As it happens
img
is not the drawable, hence the TypeError.You have to:
Then only you can use this drawable in the
gimp_pencil()
method.