gif 转 lottie
1. 新建文件夹: /gif2lottie,将 tutu.gif 文件放进去。
2. 环境准备
最后两个步骤是压缩 json 文件用的,可选
注意:在微信小程序中通过 lottie-miniprogram 播放时,如果使用压缩后的 json 文件,会报错:小程序由于不支持动态创建 canvas 的能力,故 lottie 中有关图片处理的操作无法支持,请保持图片的原始宽高与 JSON 描述的一致,避免需要对图片处理。改成压缩前的文件则不再报错。
(1)下载 lottie,解压后找到 /bin/lottie_convert.py,将其复制到 /gif2lottie。ps:使用
pip3 install lottie
安装的话是找不到这个文件的。
(2)安装 pillow。pip3 install pillow
(3)安装 demjson。pip3 install demjson
可能会报错:error in demjson setup command: use_2to3 is invalid。解决方法:执行pip3 install --upgrade setuptools==57.5.0
(4)打开 tiny-lottie,将 tiny-lottie.py 和 File.py 复制到 /gif2lottie。
3. gif 转 json。
python3 ./lottie_convert.py tutu.gif tutu.json
4. 压缩 json。
python3 ./tiny-lottie.py -q 75