PNG 转 GIF 转换器

在浏览器里把一张 PNG 转成 GIF,或者把一组 PNG 拼成循环播放的动图。顺序、每帧时长和输出宽度都由你定,文件不会被传到服务器。

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

PNG 转 GIF

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

帧按显示的顺序播放,用箭头调整先后。所有帧都跟随第一张图的形状,更小的图会居中放在白底上。

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

PNG 转 GIF 怎么用

  1. 1把 .png 文件拖到上面的方框里,或者点一下选择。一张可以,三十张也可以。
  2. 2用箭头把它们排成你想要的顺序,然后挑一个每帧时长和输出宽度。
  3. 3点生成,在页面里直接看效果,然后下载。

同一个搜索词背后其实是两件事

搜"png 转 gif"的人想做的往往是两件事之一,而这个工具两件都做,不需要你事先选。第一件 是单纯的格式转换:你手上有一张图,而收这张图的地方只认 .gif。放一个文件进去,出来一个 静态 GIF。第二件才是 PNG 转动图。

第二件是做动图。你有一串按编号导出的帧、一组截图,或者几张照片,想让它们循环播放。全部 放进去,排好顺序,同一个工具会写出一个动态 GIF。使用方式完全不变,出来的是什么,由你 放了几个文件决定。

你在做的那笔交换

GIF 是个老格式,这在两个地方藏不住。它每帧最多 256 种颜色,所以任何带渐变或者以照片为 主体的画面都会出现明显色带。它的透明也只是每个像素一个"有或没有",而不是一个范围,所以 PNG 能描述的柔和边缘到这里会塌成硬边。

这两件事都是格式本身的性质,任何转换工具都绕不过去。这个工具能做的是把损失控制住:色板 是从你真正的图片里算出来的,而不是套一张通用色板;半透明区域会合成到白底上,这样一个 标志不会带着黑边出来。每一帧都会按第一张图的画幅统一,尺寸小的居中放置,而不是被拉伸。

什么时候该改用 MP4

如果这些帧是照片或者渲染出来的视频画面,一个短 MP4 会更好看、体积只有零头,而且现在 所有聊天软件都能直接内联播放。GIF 值得用的场合是:必须在一个普通的图片标签里自动播放、 对方的软件很老、或者画面本身就是扁平图形和截图 —— 那正是 256 色限制当年就是为其设计的 内容类型。

全部过程都在你的浏览器里完成。文件不会被送到服务器,也不会被保存;编码器下载完之后, 这个页面就能一直用下去。

常见问题

只有一张 PNG 能转吗,还是必须多张?
一张就够。单张图会生成一个静态 GIF,这正是某些老论坛、签名档或者老软件只认这个格式时你需要的东西。多放几个文件,同一个工具就会把它们当成帧,写成一个循环播放的动图。
透明会保留吗?
部分保留,这是必须说清楚的代价。GIF 的透明是每个像素一个"是或否"的开关,而 PNG 存的是 256 级。硬边缘转过去没问题;柔和的投影或者羽化边缘会变成锯齿状的毛边。PNG 里透明的地方会被垫成白底,这样文字和标志仍然看得清。
为什么我的 GIF 看起来比 PNG 差?
因为 GIF 每帧最多 256 种颜色,而一张照片或者一段渐变远不止这个数。色板是从你自己的图里算出来的,不是套一张固定的,所以结果已经尽可能接近了,但平滑渐变上的色带是躲不掉的。如果这些图是照片,MP4 才是更合适的去处。
文件会有多大?
比你以为的大。GIF 存动态画面的效率很低,十帧全宽的画面就可能好几 MB。输出宽度是最有效的那根杠杆;要发到聊天软件或者放进文档里的话,480 像素是个不错的默认值。
我的图片会被传走吗?
不会。解码和编码都由你自己的浏览器完成。整个过程中唯一经过网络的是编码器本身,约 30 MB,第一次用的时候下载,之后由浏览器缓存。

更多免费工具