研究一下 QQ 的超级表情, 能做到流畅显示而且不怎么占用系统资源, 那肯定不是二进制图像, 而是通过代码表示的矢量图, 好像是 Airbnb的技术, 叫做 lottie.
Lottie;
对于 QQ 的超级表情, 其实应该说是仿了 tg 的贴图(tx 一贯做法), 下面看看怎么把这种 GIF 搞下来, 安在微信上.
参考了 v2ex 的帖子 QQ 表情像 TG 看齐,上了 Lottie 超清版,请问如何把菜狗那个表情解出来 - V2EX;
这里以 MacOS 下的最新版 QQ 即 QQ NT 为例, 资源文件位于资源库的容器中, 具体路径为:
/Users/zorch/Library/Containers/com.tencent.qq/Data/Library/Application Support/QQ/global/nt_data/Emoji/emoji-resource/qlottie.zip
这个资源包里面现在有 40 个表情.
如果是win 应该在家目录下, 移动端估计需要 root
解压之后其实就是 json 文件, 但是要转换 GIF 还要费点事
首先是在线转换, 但是如果是高清的还要开会员
Preview & Test Lottie Animations on Web, iOS and Android;
下面再看看其他方法:
ed-asriyan/lottie-converter: Converts Lottie Animations (.json / .lottie) and Telegram stickers (*.tgs) to GIF / PNG / APNG / WEBP;
直接 docker 一把梭
在json 的当前目录下执行即可.
docker run --rm -v ./:/source edasriyan/lottie-to-gif
find . -name "*.gif" -exec mv {} .. \;
自带批量转换, 这里打包一份供有需要的小伙伴玩耍
- qq自带的资源: baidu-netdisk
- 转换的 gif: lianjie