Digital Art Community Forum for Artists & Creators

Traditional cel animation workflow.

Username: THWAP
Post Date: 2024-03-25 07:39:47
Is it possible to use coloured pencil markings, stroke or areas, as an input from the animator to Motion IO, eventually processed in the ink'n'paint department. Any ideas of how to make a script turn a bitmap and not vectors into some meaningfull Motion IO instruktions? Keeping the inbetweening in the hand of the animator. Holding onto a scalable production line. Would like to test this in the Toonz Harlekin environment, since the code now is opensource, and Toonz has proven itself on many productions here in Denmark.
Username: Michal Escape Motions
Post Date: 2024-05-07 16:35:50
Hi [USER=206956]@THWAP[/USER], I'm really sorry for my late reply. We've been working a lot on fixing Rebelle 7 bugs and I forgot to check the Motion IO section of our forum. I'm not sure I understand properly what you need to achieve, maybe because I'm not completely familiar with the traditional animation workflow. I understood the following and please, correct me where I'm wrong: - You have a frame-by-frame bitmap animation in OpenToonz. - You'd like to convert each bitmap frame into vector instructions for Motion IO so that the frame or some parts of it are painted via Motion IO. If that's correct, then you can decompose it into two separate problems: 1. Converting a bitmap image to a vector image. OpenToonz seems to have such feature already: [MEDIA=youtube]reLBfylQfZ8[/MEDIA], but there are also multiple Python libs available for this as well. 2. Converting a vector image into Motion IO instructions. For this I'd suggest writing a custom Python script. It could be quite simple, but if you need to define the order in which vector lines are painted with brush strokes or to define the direction in which a stroke is painted or a pressure along the stroke trajectory and all these you'd need to have consistent across multiple frames of a frame sequence, that could make it harder. It is simpler if you convert a bitmap image to a vector image and animate the vector image, because when you export each animation frame as a vector image, vector data stay consistent across frames and thus also bitmap frames generated by Motion IO should look consistent as well.
Username: THWAP
Post Date: 2024-09-19 21:45:37
Well the question was if it is possible to use bitmap strokes , as input, without turning it into vector. Like using a hand drawn closed shape in one color as the border of a wet fill and a stroke in another color inside the first as a input for an akvarel origin, spreading out from that. Or simply put, is it possible to use some functions of motion IO without vectors. I would really like to see some examples of different approaches to implement motion IO. Even just some of its functionality/limitations explained on video could be really helpful. Thanks!!
Username: loraxman
Post Date: 2024-09-24 14:43:58
I have been trying to figure out the exact thing with OT. Are you wanting to do fills with Rebelle type watercolor? This is what I want to do.
Username: Michal Escape Motions
Post Date: 2024-10-17 09:02:48
Hi [USER=206956]@THWAP[/USER] and [USER=130150]@loraxman[/USER], Actually, there's one thing you can do with bitmap (raster) data. You can import them to Rebelle into its internal layers as described here: [URL]https://www.escapemotions.com/products/rebelle/motionio_doc/reference/import_export_data[/URL] That way you can import your own "selection_mask" and then create some random strokes to paint inside the selection with any brush. That should create more variability in the filled area than using a fill tool. The "FILL" tool isn't supported in MotionIO yet because it has a different set of parameters than normal brushes. [USER=206956]@THWAP[/USER], you wrote: "Like using a hand drawn closed shape in one color as the border of a wet fill and a stroke in another color inside the first as a input for an akvarel origin, spreading out from that." Could you please show us a picture example (or a sequence) of what do you mean?