最近很多網站上都經常使用到GIF圖片,它們常常用于表情包、動畫圖標、廣告、漫畫等應用。但是在前端場景中,GIF圖片經常需要轉換成Json的格式來進行優化。
這里為大家介紹最常用的一種GIF轉JSON的方法,首先需要安裝一個工具——gif-to-json:
npm install -g gif-to-json
安裝完成之后,我們就可以使用該工具來將GIF圖片轉換成Json格式了:
gif-to-json input.gif [output.json]
其中,input.gif表示需要轉換的GIF圖片,output.json為輸出的JSON文件名,可選參數,若不指定則下面指令中的“spriteSheetName”將不會起作用。
除此之外,該命令還支持其他一些選項,如:
--spriteSheetName=num 設置Json中Sprites屬性值的名稱,默認為sprites。 --pretty 以可讀性良好的格式輸出Json代碼。
比如我們想修改Sprites屬性的名稱,可以在指令中加上--spriteSheetName選項:
gif-to-json input.gif output.json --spriteSheetName=spriteJson
轉換完成之后,就可以在瀏覽器中使用Json格式的數據了。例如可以使用EaselJS庫來加載Json文件,然后把GIF圖片渲染出來:
let ss = new createjs.SpriteSheet(spriteJson); let anim = new createjs.Sprite(ss); stage.addChild(anim); createjs.Ticker.addEventListener("tick", stage);
這樣在我的網站上就可以愉快地玩耍動畫啦!
上一篇vue學習筆記06