Qq超级表情导出为高清 gif 的方法

 
Category: Tips

写在前面

研究一下 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 还要费点事

转换 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 {} .. \;

1.json

自带批量转换, 这里打包一份供有需要的小伙伴玩耍