写在前面
研究一下 QQ 的超级表情, 能做到流畅显示而且不怎么占用系统资源, 那肯定不是二进制图像, 而是通过代码表示的矢量图, 好像是 Airbnb的技术, 叫做 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 还要费点事
转换 gif
首先是在线转换, 但是如果是高清的还要开会员
下面再看看其他方法:
直接 docker 一把梭
在json 的当前目录下执行即可.
docker run --rm -v ./:/source edasriyan/lottie-to-gif
find . -name "*.gif" -exec mv {} .. \;
自带批量转换, 这里打包一份供有需要的小伙伴玩耍
- qq自带的资源: baidu-netdisk
- 转换的 gif: lianjie