扒了点儿微信上的表情

2016-10-13 17:48:22 +08:00
 b821025551b
前几天很口水微信上的咸鱼系列表情,尤其是这个:

所以想了点办法把这些东西搞下来。不过微信用的私有协议,抓不到接口(其实是太菜),所以用了很蠢的两个方法:
1:取缓存文件;
2:取预览图片(可以搞收费表情,不过看了一圈收费表情基本上是明星的,无爱);
半手工半自动搞了一部分下来,后来觉得太多了就放弃了。。。
已搞定的那部分地址奉上: https://github.com/thomasxu1991/WeChat-Emoticon

4531 次点击
所在节点    分享创造
24 条回复
cxl008
2016-10-13 17:56:17 +08:00
挺不错的
SourceMan
2016-10-13 17:59:52 +08:00
还是那些私人制作的表情能表达我的心情
yepinf
2016-10-13 18:07:16 +08:00
亦可赛艇!
b821025551b
2016-10-13 18:07:37 +08:00
@SourceMan 可以按需自己改图。
colortwo
2016-10-13 18:10:27 +08:00
不错
ebony0319
2016-10-13 18:43:20 +08:00
不错哟,
zro
2016-10-13 19:54:25 +08:00
啊?用这样的办法搞的啊?
我直接登陆网页版,自己发给自己,省事。。。
b821025551b
2016-10-13 20:23:17 +08:00
@zro 嗯,单个的我一般也是网页版,但是我想搞整个专辑。
jpmorn
2016-10-13 21:36:07 +08:00
咋搞的~~好奇~~
SoloCompany
2016-10-13 22:00:08 +08:00
没有野萌君啊
aiqi022
2016-10-14 10:36:24 +08:00
怎么导入微信呢 一个一个的下载再导入吗?有批量的方法吗?
b821025551b
2016-10-14 11:04:28 +08:00
@jpmorn 手机下载后电脑版会同步,抓同步后的缓存文件就可以,蛋疼的是如何区分专辑,目前手动分的。。。

@SoloCompany 野萌君三套已加;

@aiqi022 本意是从微信里拿出来在别的地方使用,想在微信里用,直接表情商店搜索就行了,另外微信有版权保护,完全一样的图是没法自己手动添加的。
SoloCompany
2016-10-14 11:15:44 +08:00
@b821025551b 感谢已发送。另外测试了一下,似乎 gif 文件的 alpha 通道是黑色的,建议统一用软件处理一下改成白色,不过 git 放图片真是太浪费资源了,最好抹去历史避免 repo 里面存储相同的文件,现在 clone 下来已经是三百多 M * 2 了 OTZ
b821025551b
2016-10-14 12:33:23 +08:00
@SoloCompany alpha 改成白色就不是透明背景了,个人觉得还是默认透明会比较好些,如果有需要可以自己改;没找到合适的地方放这么杂碎的文件,偷懒直接扔 github 上了,基本是只加不改,本地仓库应该基本保持 x2 的容量,网络传输还是 x1 嘛。
SoloCompany
2016-10-14 12:50:16 +08:00
@b821025551b 啊不知道是不是我表达的不是太清楚, gif 的 alpha 通道是一个索引值,文件头的一个字节(背景色)指向这个索引值,同时颜色表里面也是有这个索引内容的(也就是我说的背景色)是可以改变的,不需要是黑色 ಥ_ಥ
devforma
2016-10-14 13:18:09 +08:00
求嗷大喵啊
b821025551b
2016-10-14 14:32:43 +08:00
@SoloCompany 明白了,你的意思是把这个改成 255 吧?

如果是这样的话,试了一下可以用 bash 脚本:

`printf "\xFF" | dd of=xxxxxxxxx.gif bs=1 count=1 conv=notrunc seek=11`

晚上有空的话把转换脚本加进去,我就不直接转图了(不要嘲笑懒癌晚期患者)。
SoloCompany
2016-10-14 14:35:16 +08:00
@b821025551b 应该不是这个 byte ,是下面的 struct RGB rgb[256] 里面的第 BackgroundColorIndex 个下标的内容,估计是 00 00 00 改成 FF FF FF

ffmpeg 估计能直接支持
b821025551b
2016-10-14 15:23:05 +08:00
@SoloCompany 刚刚研究了一会儿,发现一小部分的图片 BackgroundColorIndex 对应的 Global Color Table 里面确实不是 FFF ,但是也不是 000 ,很多随机色彩,然后把这个图缩略之后背景还是黑色的,我得慢慢研究研究。
SoloCompany
2016-10-14 15:24:38 +08:00
其实以前 gif 用的最多的,是粉红色背景,我看看样例里面的背景色是啥先

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/312568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX