ndee85 / coa_tools

COA Tools is a 2D Animation Suite for blender. It offers a 2D cutout animation workflow similar to programs like spine or spriter.
GNU General Public License v3.0
900 stars 139 forks source link

GIMP Multiple frames in a group folder combined in blender #87

Open blesssedone opened 6 years ago

blesssedone commented 6 years ago

I observed that multiple frames in one group folder from GIMP are combined as a single image when I imported them into blender

manuelsongokuh commented 6 years ago

i vote this +1 @blesssedone is right, i did same problem..

@ndee85 other FEEDBACK: but coatools will errors when group layer (inside is empty)

see error:


TypeError: can't pickle GroupLayer objects

raceback (most recent call last):
  File "/usr/lib64/gimp/2.0/python/gimpfu.py", line 736, in response
    dialog.res = run_script(params)
  File "/usr/lib64/gimp/2.0/python/gimpfu.py", line 360, in run_script
    _set_defaults(proc_name, params)
  File "/usr/lib64/gimp/2.0/python/gimpfu.py", line 350, in _set_defaults
    gimpshelf.shelf[key] = defaults
  File "/usr/lib64/gimp/2.0/python/gimpshelf.py", line 84, in __setitem__
    p.dump(value)
  File "/usr/lib64/python2.7/copy_reg.py", line 70, in _reduce_ex
    raise TypeError, "can't pickle %s objects" % base.__name__
TypeError: can't pickle GroupLayer objects

this group layer of GIMP is true 'comfortable' thank you

alcalyn commented 5 years ago

I already get the TypeError: can't pickle GroupLayer objects error. I found a workaround:

From Gimp:

In my case the error no longer appears.

alcalyn commented 5 years ago

To avoid layer groups to be combined in a single sprite, I edited the gimp exporter so that any layer (in a group or not) are exported in its own sprite.

Here is the edited Gimp addon:

https://github.com/alcalyn/coa_tools/blob/gimp-export-split-all-layers/GIMP/coatools_exporter.py

(Here is the diff changes: https://github.com/ndee85/coa_tools/compare/master...alcalyn:gimp-export-split-all-layers?expand=1#diff-22e550a2702d8d406e9f9bf208e0d1ce)