pencil2d / pencil

Pencil2D is an easy, intuitive tool to make 2D hand-drawn animations. Pencil2D is open source and cross-platform.
http://pencil2d.org
GNU General Public License v2.0
1.46k stars 271 forks source link

Expand file format support for graphics software integration #1011

Open 711GM opened 6 years ago

711GM commented 6 years ago

Will your program continue to support the formats of other animation software. For example Tupi or Opentoonz?

Jose-Moreno commented 6 years ago

@711GM Hi. Yes, eventually Pencil2D would strive to become a complement to more robust programs like OpenToonz, Synfig, Tupi, Krita etc. and to function as part of an animation pipeline while still retaining capability to allow finishing an entire animation inside the Pencil2D editor.

We believe Pencil2D has it's own place in the FOSS animation community and considering that the Pencil2D project files are very similar in structure to Synfig or OT (all of them are made up of XML or Text files, a converter would be able to happen rather easily.

The problem however lies with time and human resources. Pencil2D has barely enough people to keep it going and there's a lot of critical issues that have to be fixed before dabbling into these kind of requests for pipeline integration. If you know someone who'd like to contribute such functionalities they would be more than welcome to do it provided they also discuss it with the team in order to have a smooth integration of said features.

Let's keep this issue open to focus the discussion for a conversion / file format integration feature from Pencil2D to other scene compressed text-based formats such as:

-- Compressed Text-based (XML) Files

These file formats could support Bidirectional Data Exchange (BDE) from and to Pencil2D

-- Import / Export For Specific Functionality

-- Indirect or Limited Integration

Due to functionality or Format specifications these software formats would either lack all the required information (e.g. frames) or can't be directly converted to / from Pencil2D Project files, however there could be a direct integration with the base program through other file formats

-- Integration through (Python) API Scripting

From a Blender to Pencil2D functionality, for example, It would be possible to have 3D layers in Pencil2D for quick reference and drawing, but this goes beyond the scope of Pencil2D as an animation software and would be treated as plug-in functionality, that is to say, it won't be maintained by the core Pencil2D team.

The other problem is that Pencil2D does not currently have it's API exposed, and although it's been proposed in the past it will take time for any kind of scripting or API handling to come to the project.

-- Beyond Scope Integration

Due to limited function compatibility or simply because it's not needed for animation pipelines