答案是先把体积压到 500KB 以内再发,别在聊天窗口里反复试。微信对聊天图片和表情有体积上限,超了要么发不出去,要么只显示第一帧;稳妥的做法是表情包按 240 宽、300KB 做,聊天动图按 320 宽、500KB 做,公众号正文放宽到 480 宽、1MB。两个边界先记住:压缩页单张上限 50MB,改后缀、走文件传输助手都不解决体积问题。 体积是主因。超过限制的动图在发送时会被拦下,或者被压成一张静态首帧,对方只看到一张图。 尺寸是次因。宽度超过 480 的动图,即使体积勉强过关,在聊天窗口里也会被缩小显示,细节全丢。 帧数决定动得顺不顺。帧数多的动图体积大,抽掉两成帧,多数动作看不出差别。 三处都能动,收益却差很多。宽度减半,像素只剩四分之一,体积能掉七成以上,这一处最值得先动。 按发送位置定目标体积,再倒推参数,比先压再看结果快得多。 最容易做错的是把动图发给文件传输助手再转发,以为绕过了图片压缩。文件通道传的是原文件,体积一点没变,到聊天里照样发不出去。 ① 打开 GIF 压缩,上传要发的动图,单张不超过 50MB。 ②「宽(像素)」填 240 或 320,高度留「原比例」。宽度是体积的第一杠杆,先把它定下来。 ③「帧数抽取」选去掉 20%。表情包动作短,去掉两成帧基本看不出来,体积还能再降一截。 ④「压缩等级」填 60。比默认的 70 低一档,体积再小一点,字幕还不至于发毛。 ⑤ 点「开始压缩」下载,直接发一次试。发不出去就把宽度再降一档到 240,别在同一组参数上反复试。 这里有个细节值得先说:透明背景的动图压完,边缘常出现一圈白边。这不是压坏了,是透明像素被填了色,回头裁掉一圈最省事。 宽度是大头。480 宽压到 240,像素只剩四分之一,一张 2.8MB 的动图能掉到 700KB 上下。 帧数是第二处。去掉两成帧,体积再降两成,代价是动作稍微顿一点,短动作看不出来。 等级排最后。70 降到 55 通常省一成多,画质落差却最明显,放在最后调。 三处一起动,2.8MB 能到 500KB 左右。源文件是视频的,回 视频转 GIF 用小一档尺寸重转一版,比反复压更干净。 改后缀没用。.gif 改成 .jpg 只是改了名字,文件里的编码一点没动,发出去还是原体积。 换通道没用。文件传输助手、邮件附件都按原文件传,不解决聊天窗口的限制。 只删几帧没用。少个三五帧,体积只降几个百分点,要动就按两成起步。 边缘处理不干净的,用 GIF 裁剪 把四周裁掉一两个像素,白边就没了。 1. 压完还是发不出去? 客户端阈值会变,按小一号做最稳。把宽度降到 240、等级降到 50 再试一次;还不行就发静态图或给链接。 2. 能保留透明背景吗? 能,但压完边缘容易出白边。裁掉四周一两个像素,或者干脆把背景改成纯色,比留透明更稳,代价是画面里会出现一个方框。 3. 手机上能压吗? 能。手机浏览器打开压缩页,宽度和等级都能填,传大文件建议用电脑,手机上传容易中断。 4. 能把视频直接当表情发吗? 不能。要先转成 GIF 再加进表情,微信不认视频格式的表情包;转完还得压到 300KB 以内,否则照样发不出。 5. 有大小限制吗? 压缩页单张 50MB,批量一次最多 60 张要登录;微信一侧的阈值按目标体积小一号做最稳,宁可多备一版小的。 下一步:按发送位置定目标,表情包 240 宽 300KB、聊天动图 320 宽 500KB,打开 GIF 压缩填好宽度、抽帧两成、等级 60;压完直接发一次,发不出去就把宽度再降一档。
卡住的通常是体积
各位置压到多大

五步压到能发

三处各能省多少
哪些做法没用
微信发送动图常见问题