Re: [Gimp-user] Copy text layers as text or python script to mass generate text layers
- From: Ofnuts <ofnuts gmx com>
- To: gimp-user-list gnome org
- Subject: Re: [Gimp-user] Copy text layers as text or python script to mass generate text layers
- Date: Tue, 26 Sep 2017 14:53:54 +0200
On 09/25/17 18:37, The Tick wrote:
I found the docs for gimp python; now:
1) How to get "print" statments? I started filters->python fu->console
but apparently a "print" does not write to the console?
It does for me... if you enter the "print" on the console. "Print" from
a script started form a menu goes to the standard output, whicn on Linux
and OSX, is the terminal from which your invoked Gimp. For Windows,
things are a bit more complicated, see here:
https://www.gimp-forum.net/Thread-Debugging-python-fu-scripts-in-Windows
2) How can I refresh the script? So far I restart gimp but that is
getting tedious.
You don't need to, as long as you don't change the registration data.
The code is reloaded from the file on each execution; so your latest chnages
to the code will be taken in account.
3) Is there an online site with hints on how to debug a gimp python
script?
https://www.gimp-forum.net/Thread-Debugging-python-fu-scripts-in-Windows
For reference, here is the script. It apparently runs but I get no new
layer and no progress/console output. I did not expect it to work
first time so now I'd like some pointers on how to debug it.
from gimpfu import *
def mass_text(img) :
   print "Does this go to console?"
   pdb.gimp.progress_init("Mass text insert ...")
   font = 'Arial Bold'
   pdb.gimp.set_foreground( 1.0, 0.0, 0.0 )
   # Create a new text layer (-1 for the layer means create a new layer)
   layer = pdb.gimp_text_fontname(img, None, 0, 0, "This is my text",
10,
                                  True, 24, PIXELS, font)
   img.add_layer(layer, 0)
register(
   "python_fu_mass_text",
   "Mass Text",
   "Mass create text layers",
   "",
   "",
   "",
   "Mass Text Layer insert...",
   "*",
   [
   ],
   [],
   mass_text, menu="<Image>/Tools/MassText")
main()
Try:
   pdb.gimp_context_set_foreground((1.,0,0,0))
Also, the " img.add_layer(layer, 0)" isn't necessary, the layer created
in gimp_text_fontname() is added to the image automatically.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]