WebP 转 GIF 转换器

在浏览器里把动态或静态 WebP 转成 GIF,色板按你自己的画面重新生成。文件不会被传到服务器,也不用排队。

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

WebP 转 GIF

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

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

WebP 转 GIF 怎么用

  1. 1先选好帧率和输出宽度,再把 .webp 拖到上面的方框里。
  2. 2转换引擎会在你选第一个文件时下载一次(约 30 MB),然后逐帧读取。
  3. 3在页面里直接看 GIF 播放效果,确认没问题后下载。

两个相隔四十年诞生的格式

WebP 是 2010 年出现的,带着视频压缩的思路:每一帧只描述相对上一帧变化了什么,而且编码器 被允许丢掉没人会注意到的细节。GIF 在 1989 年定稿,把每一帧存成一张最多 256 色的索引图。

所以把动态 WebP 转 GIF,实质是用效率换覆盖面。要预期文件涨好几倍,也要预期原本平滑的渐变会 出现之前没有的色带。这两件事都不是转换出了错,而是那个更老的格式本来就是这样。

这个工具是怎么处理颜色上限的

最省事的做法是把每一帧都映射到一张固定色板上,这也是为什么转出来的 GIF 常常发灰发脏。 这里的做法是先从你自己的画面算出色板再应用,所以那 256 个格子全花在你的图里真正出现过的 颜色上。剩下的边界用抖动平滑掉。

有两个控制项真正有用。帧率决定保留多少帧,从 25 降到 15 通常视觉上损失很小,文件却能小 一大截。输出宽度更关键,因为 GIF 的体积几乎完全由像素数决定;要发到聊天窗口或者放进文档 里的话,480 像素是个合理的默认值。

WebP 转 GIF 之后,什么时候 GIF 仍然是对的答案

这个转换真正成立的理由是:目的地不由你决定。老论坛、邮件客户端、某些内部 wiki、电子书 阅读器,以及数量惊人的企业系统,在该显示 WebP 的位置会给你一张裂图。而 GIF 放在一个普通 的图片标签里就能用,不需要 video 元素,不受自动播放策略限制,也不会引出支持问题。

如果目的地其实是收现代格式的,那 MP4 会比这两者都好看,体积只有零头;本站也有反方向的 视频转 GIF 页面。全部过程都在你的浏览器里完成:单个文件最大 500 MB,不会到达服务器, 引擎只下载一次,之后由浏览器缓存。

常见问题

动态 WebP 转完还会动吗?
会。每一帧都会被读出来按顺序写进 GIF,所以动画完整保留。静态 WebP 则会生成一个单帧 GIF,这正是当对方那边就是不认新格式时你需要的东西。
为什么 GIF 比 WebP 大那么多?
因为 GIF 是个老得多、效率也低得多的格式。WebP 用的是从视频编码里来的思路来压缩动态画面;GIF 则是把每一帧存成一张 256 色的索引图,再套一层简单的游程编码。体积涨三到四倍是正常的,这就是你为兼容性付的价。
画质会变差吗?
通常会差一点,而且差的地方总是同一个:颜色。GIF 每帧只有 256 色,所以渐变会出现色带,照片类内容会丢掉层次。这里的色板是按你自己的画面算出来的,不是套一张固定表,所以结果已经尽可能接近了。扁平图形、标志和录屏几乎看不出差别。
透明会怎么样?
WebP 每个像素能存 256 级透明,而 GIF 只有一位,所以柔和边缘会变成硬边。完全透明的地方仍然透明,完全不透明的地方仍然不透明;只有中间那些半透明像素必须二选一。
WebP 明明更好,为什么还要转成 GIF?
几乎总是为了兼容性。有些聊天工具、论坛、邮件模板、电子书阅读器和公司内部系统至今不认 WebP,或者干脆显示成一张裂图。GIF 在哪里都能播,不需要插件、不需要 video 标签、也不会引出一堆支持问题 —— 当目的地不在你的控制之内时,多出来的体积是值得的。

更多免费工具