Doc talk:Gimp2synfig

From Synfig Studio :: Documentation
Revision as of 16:39, 26 April 2008 by Dooglus (Talk | contribs)

Jump to: navigation, search

vonhalenbach on IRC was using GIMP 2.2 and Python 2.5.1 and found that his generated sif output was ending after 20 lines:

19    <param name="canvas">
20      <canvas xres="10.000000" yres="10.000000">

whereas for me (with Python 2.5.2 and Gimp 2.4.5) it continues:

19    <param name="canvas">
20      <canvas xres="10.000000" yres="10.000000">
21        <layer type="import" active="true" version="0.1" desc="Background.png">
22          <param name="z_depth">
23            [...]

Yes, this script was writen for 2.4.*. I have no 2.2.* to test it. So I'll try to fix this problem if you give me information from gimp-2.2.* console with backtrace. --AkhIL 12:42, 26 April 2008 (EDT)

$ gimp /tmp/111.xcf
/usr/local/lib/gimp/2.0/python/gimpfu.py:428: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  hbox = gtk.HBox(gtk.FALSE, 5)
/usr/local/lib/gimp/2.0/python/gimpfu.py:430: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  dialog.vbox.pack_start(hbox, expand=gtk.FALSE)
/usr/local/lib/gimp/2.0/python/gimpfu.py:433: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  table = gtk.Table(len(params), 2, gtk.FALSE)
/usr/local/lib/gimp/2.0/python/gimpfu.py:437: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  hbox.pack_end(table, expand=gtk.FALSE)
/usr/local/lib/gimp/2.0/python/gimpfu.py:440: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  vbox = gtk.VBox(gtk.FALSE, 10)
/usr/local/lib/gimp/2.0/python/gimpfu.py:441: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  hbox.pack_start(vbox, expand=gtk.FALSE)
/usr/local/lib/gimp/2.0/python/gimpfu.py:446: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  vbox.pack_start(pix, expand=gtk.FALSE)
/usr/local/lib/gimp/2.0/python/gimpfu.py:450: GtkDeprecationWarning: gtk.TRUE is deprecated, use True instead
  label.set_line_wrap(gtk.TRUE)
/usr/local/lib/gimp/2.0/python/gimpfu.py:453: GtkDeprecationWarning: gtk.FALSE is deprecated, use False instead
  vbox.pack_start(label, expand=gtk.FALSE)
Traceback (most recent call last):
  File "/usr/local/lib/gimp/2.0/python/gimpfu.py", line 469, in response
    dialog.res = run_script(params)
  File "/usr/local/lib/gimp/2.0/python/gimpfu.py", line 257, in run_script
    return apply(function, params)
  File "/home/chris/.gimp-2.2/plug-ins/synfigexport.py", line 248, in python_fu_exportsynfig
    newlayer = gimp.Layer(newimg, l.name, l.width, l.height, l.type)
TypeError: gimp.Layer.__init__() takes exactly 7 arguments (5 given)

http://dooglus.rincevent.net/random/synfigexport.py is a fixed version. In GIMP 2.2, all the arguments to Layer.__init__ are required, so I specify the opacity and blend method. -- dooglus 16:39, 26 April 2008 (EDT)