在线调整 GIF 尺寸

在浏览器里把动态 GIF 缩到更小的宽度,而不会把它变成一张静止图。色板会按缩放后的画面重新生成,颜色不会垮掉。

  • 免费
  • 无需注册
  • 无水印
  • 在浏览器里运行

GIF 尺寸调整

转换器是编译成 WebAssembly 的 ffmpeg。你选第一个文件时它会下载一次(约 30 MB),之后就留在浏览器缓存里。

GIF 仍然是动图。色板会按缩放后的画面重新生成,因为缩放会产生原来那 256 种颜色里没有的颜色。

文件在你自己的浏览器里处理,不会上传。引擎本身有 30 MB,只在第一次使用时下载,之后都从浏览器缓存里取。

GIF 尺寸调整 怎么用

  1. 1先选好想要的宽度,再把 .gif 拖到上面的方框里,或者点一下选择。
  2. 2引擎会在你选第一个文件时下载一次(约 30 MB),然后逐帧缩放。
  3. 3在页面里直接看缩放后的 GIF 播放效果,然后下载,或者换个宽度再试。

为什么 GIF 尺寸调整需要一个专门的工具

在大多数图像编辑器里打开一个动态 GIF,你拿到的是它的第一帧。缩放、保存,动画就没了。这 不是那些工具的 bug,它们本来就是围绕单张位图设计的,而 GIF 是一个带着自己时序的序列。

正确地做 GIF 尺寸调整,意味着缩放每一帧、保持帧与帧之间的延时,再把它们写回成一个循环播放 的文件。这个页面做的就是这件事,也正是它需要独立于普通图片尺寸工具存在的全部理由。

没人提的色板问题

GIF 的每一帧都是索引图:像素存的不是颜色,而是指向一张最多 256 项的表的编号。当你对这 张图重采样时,相邻两个像素之间的插值会产生一个介于它们两个色板条目之间的颜色,而这个颜色 无处安放。

解法是按缩放后的画面重新生成色板,而不是沿用原来那张。这就是为什么一个改尺寸的工具上会 出现颜色控制 —— 在你知道原因之前,这看起来很奇怪。保持默认值,结果会紧贴原图;如果你要 文件更小,而内容是扁平图形而不是照片,那就降到 64 或者 32。

怎么选宽度

GIF 的文件体积紧跟像素数,所以宽度是你手上最有力的杠杆。宽度减半,面积变成四分之一,文件 通常也按相近的比例下降。发聊天消息或者放进文档页面,480 像素通常绰绰有余;做一个内联示例, 320 就够;只有在细节真的重要时,800 才值得。

这些都不用靠猜:要做动态 GIF 改尺寸,选一个宽度,看页面里播出来的结果,不对就换一个。想要 GIF 缩小体积的话,宽度这一项通常一次就够。

全部过程都在你的浏览器里完成。单个文件最大 500 MB,不会被送到服务器,引擎第一次用时下载 一次,之后由浏览器缓存。

常见问题

处理完还会动吗?
会。每一帧都会被缩放并写回同一个循环播放的 GIF,原本的帧间隔也保持不变。这正是大多数图像编辑器在打开 GIF 时做错的事 —— 它们只读第一帧,其余的直接丢掉。
能把 GIF 放大吗?
这里不行,理由是诚实而不是技术性的:放大一个 GIF 没法凭空造出当初没拍下来的细节,你只会得到一个更大、更糊的文件。如果这段动画在别处还有视频源,从那个源按你要的尺寸重新导出 GIF 才是对的做法。
为什么高度没有单独的控制?
因为宽高比是自动保持的。允许两个方向独立设置,就等于允许你把动画拉变形,而那几乎从来不是任何人想要的,而且没有原文件的话事后没法撤销。
缩小尺寸能顺带把文件变小吗?
通常能,而且幅度很大。GIF 的体积主要跟着像素数走,所以宽度减半、面积就是四分之一,文件往往也随之大幅下降。另一根大杠杆是减少颜色数量,本站有单独的 GIF 压缩页面。
一个改尺寸的工具,为什么会有颜色设置?
因为缩放 GIF 和缩放一张照片不是同一件事。GIF 的每一帧都是从一张最多 256 色的色板里取色的,而重采样会产生介于两个色板条目之间的新颜色,这些颜色在原色板里无处安放。所以色板必须按缩放后的画面重新生成,而它有多少个格子是一个真实的选择。

更多免费工具