Skip to content

bodymovin/bodymovin-to-smil

Repository files navigation

bodymovin-to-smil

Bodymovin to SMIL converter

First version of bodymovin to SMIL

It supports basic animations:

  • masks (additive and intersect)
  • shapes
  • solids
  • texts
  • precomps
  • transforms
  • opacity

Usage

var smil_converter = require('bodymovin-to-smil');
var fs = require('fs');

fs.readFile("./data.json",  "utf8",  function(error, data){
	if(data) {
		smil_converter(JSON.parse(data))
		.then(function(xml){
			fs.writeFile("./animation.svg", xml, function(err) {
			    if(err) {
			        return console.log(err);
			    }

			    console.log("The file was saved!");
			}); 
		}).catch(function(err){
		 		console.log(err);
	 	});
	}
})

Keep in mind that not all browsers support SMIL

current push supports latest version of lottie