UltKit

GIF压缩到256 KB

自定义表情要在两方面都足够小:屏幕上只有几十个像素,文件大小不能超过256 KB。本页会把GIF缩放到表情宽度,并逐步压缩,直到符合这个大小限制。

视频格式转换器

或将MP4, MOV, MKV … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传动图

    添加一个 GIF,或一段较短的 MP4、WebM 或动态 WebP 视频,将其转成 GIF。一次最多 20 个文件。

  2. 2

    检查宽度和大小上限

    宽度默认为 128 px,最大文件大小默认为 256 KB。用开始时间和结束时间只保留构成反应表情的两三秒。

  3. 3

    转换并上传

    点击转换为 GIF,下载文件,再到服务器的表情设置中添加。

上传 GIF 并点击转换为 GIF:它会被缩放到 128 px 宽,必要时进一步降低宽度和调色板,直到文件不超过 256 KB。

为什么表情的上限是256 KB

聊天应用会一次加载频道中的所有表情,每屏往往有几十个,所以对每个文件都限制得很严。Discord 把自定义表情上限定为 256 KB,Slack 的限制更低。表情网站上的 GIF 通常宽 480 px 以上,时长好几秒,体积会达到几 MB。

GIF 没有运动压缩:每一帧都以索引图像存储,并用 LZW 打包,这是 Terry Welch 于 1984 年发表的字典压缩方法。把帧宽从 480 px 缩到 128 px,每帧的像素数减少 90% 以上,所以宽度在这里起最大作用。

各应用的表情和贴纸文件大小限制

小型动图的KB大小限制
机构要求来源
Discord 自定义表情最大 256 KB;推荐 128 × 128 px;动态表情可使用 GIF—
Discord 贴纸320 × 320 px,最大 512 KB—
Slack 自定义表情小于 128 KB 的正方形图片;用于 Slack 时请将最大文件大小设为 128 KB—

GIF

图形交换格式

GIF 由 CompuServe 于 1987 年推出,至今仍是短小循环动画中支持最广泛的格式。它是无损的,但每帧只能使用 256 色调色板,因此照片和渐变会出现色带和抖动。它只支持开/关(1 位)透明,曲线形状的边缘会有锯齿。动画 GIF 往往比同一段 MP4 或 WebP 大得多。所有浏览器、聊天应用和社交平台都能播放 GIF。

压缩方式
无损
透明度
支持
动画
支持
发布年份
1987 · CompuServe
GIF 转换器

GIF

图形交换格式

GIF 由 CompuServe 于 1987 年推出,至今仍是短小循环动画中支持最广泛的格式。它是无损的,但每帧只能使用 256 色调色板,因此照片和渐变会出现色带和抖动。它只支持开/关(1 位)透明,曲线形状的边缘会有锯齿。动画 GIF 往往比同一段 MP4 或 WebP 大得多。所有浏览器、聊天应用和社交平台都能播放 GIF。

压缩方式
无损
透明度
支持
动画
支持
发布年份
1987 · CompuServe
GIF 转换器

把 GIF 压缩到 256 KB,是为了做成表情或聊天反应图。平台对文件大小有 KB 级上限,图片也只以几十像素显示,因此宽度和帧数可以降到远低于普通 GIF 的水平。

如何把GIF压缩到256 KB以内

  1. 缩窄画面

    做表情 128 px 就够了。宽度每减半,像素就减少四分之三。

  2. 缩短循环

    只保留关键动作。两秒的循环以 12 到 15 fps 计算,大约 30 帧。

  3. 精简调色板

    扁平图可将颜色降到 64 或 32。照片需要 128 或更多,否则肤色会出现色阶断层。

开启限制文件大小后,转换器会自动执行这些步骤,降低宽度和颜色数,直到 GIF 符合要求;只有剪短片段这一步留给你,因为只有你知道哪一刻最重要。如果 GIF 是发在聊天消息里而不是做表情,压缩 GIF 发到 Discord 则以 10 MB 的附件上限为目标。

静态图片也是同样的 KB 思路:减小图片 KB 大小指南解释了为什么尺寸比质量设置更有效。如果你是用视频片段制作动画,视频转GIF工具能在压缩前更精细地控制帧率。

GIF压缩到256 KB:常见问题

为什么Discord提示表情文件太大?

Discord 的自定义表情不能超过 256 KB,而直接从表情包网站保存的 GIF 通常有好几 MB。在这里上传,并将最大文件大小设为 256 KB,结果就能通过检查。

GIF动态表情应该是多大尺寸?

Discord 推荐 128 × 128 px,所以这里的宽度默认为 128。宽幅视频会保持原有宽高比,如果想让它填满表情框,请先裁剪成正方形。

10秒的GIF能压缩到256 KB以内吗?

很难兼顾流畅的动作。10 秒、15 fps 就是 150 帧,而每帧 128 × 128 在压缩前有 16,384 个像素。可以用开始时间和结束时间把片段剪到关键的两三秒,或者把帧率降到 10 fps。

为什么压缩后的GIF在表情尺寸下有颗粒感?

那些斑点是抖动,它通过混合调色板中的颜色来模拟渐变。在 128 px 下,它既增加体积,看起来又像噪点,所以扁平卡通图请把抖动设为“无”,Sierra 只留给人脸和照片。

使用动态表情需要开通Nitro吗?

拥有“管理表情”权限的服务器成员,无需 Nitro 就能向服务器添加动态表情。但在消息中发送动态表情属于 Nitro 功能,所以免费成员能看到,却无法发送。