Bodymovin是一個可以將Adobe After Effects動畫導出為JSON格式的插件,使得這些動畫可以在網頁、移動應用和游戲等中使用。經過導出處理,動畫會被轉化成基于SVG的靜態JSON格式,其中包含了動畫中各元素的關鍵幀、尺寸、位置、動畫持續時間等數據。
通過使用Bodymovin插件,可以使得HTML5、CSS和JavaScript能夠輕松地渲染出After Effects動畫,甚至能夠添加交互效果和播放控制。Bodymovin在使用上也十分簡單,只需要在After Effects中安裝插件并在導出設置中選擇JSON格式即可。
{ "v":"4.5.7", "fr":60, "ip":0, "op":180, "w":1920, "h":1080, "assets":[{ "id":"image_0", "w":128, "h":128, "p":"img/image_0.png" }], "layers":[{ "ddd":0, "ty":2, "a":1, "ip":0, "op":180, "st":0, "bm":0, "sr":1, "ks":{ "o":{ "a":0, "k":100 }, "r":{ "a":0, "k":0 }, "p":{ "a":0, "k":[677.525,435.834,0] }, "a":{ "a":0, "k":[64,64,0] }, "s":{ "a":0, "k":[100,100,100] } }, "ao":0, "shapes":[{ "ty":"gr", "it":[{ "ty":"rc", "d":1, "p":{ "a":0, "k":[0,0] }, "r":{ "a":0, "k":0 }, "s":{ "a":0, "k":[128,128] }, "nm":"Rectangle 1", "mn":"ADBE Vector Shape - Rect" }], "nm":"Rectangle Group 1", "np":2, "mn":"ADBE Vector Group" }], "nm":"Rectangle 1", "np":1, "refId":"image_0", "sr":1 }] }
對于導出的JSON文件,可以使用多種技術進行解析和渲染。其中,Lottie是一個由Airbnb開發的用于呈現Bodymovin動畫的JavaScript庫。該庫可在多個平臺上運行,支持iOS、Android、Web、React Native等。
上一篇css3 控制標題字數
下一篇iframe與vue