同一个搜索词背后其实是两件事
搜"png 转 gif"的人想做的往往是两件事之一,而这个工具两件都做,不需要你事先选。第一件 是单纯的格式转换:你手上有一张图,而收这张图的地方只认 .gif。放一个文件进去,出来一个 静态 GIF。第二件才是 PNG 转动图。
第二件是做动图。你有一串按编号导出的帧、一组截图,或者几张照片,想让它们循环播放。全部 放进去,排好顺序,同一个工具会写出一个动态 GIF。使用方式完全不变,出来的是什么,由你 放了几个文件决定。
你在做的那笔交换
GIF 是个老格式,这在两个地方藏不住。它每帧最多 256 种颜色,所以任何带渐变或者以照片为 主体的画面都会出现明显色带。它的透明也只是每个像素一个"有或没有",而不是一个范围,所以 PNG 能描述的柔和边缘到这里会塌成硬边。
这两件事都是格式本身的性质,任何转换工具都绕不过去。这个工具能做的是把损失控制住:色板 是从你真正的图片里算出来的,而不是套一张通用色板;半透明区域会合成到白底上,这样一个 标志不会带着黑边出来。每一帧都会按第一张图的画幅统一,尺寸小的居中放置,而不是被拉伸。
什么时候该改用 MP4
如果这些帧是照片或者渲染出来的视频画面,一个短 MP4 会更好看、体积只有零头,而且现在 所有聊天软件都能直接内联播放。GIF 值得用的场合是:必须在一个普通的图片标签里自动播放、 对方的软件很老、或者画面本身就是扁平图形和截图 —— 那正是 256 色限制当年就是为其设计的 内容类型。
全部过程都在你的浏览器里完成。文件不会被送到服务器,也不会被保存;编码器下载完之后, 这个页面就能一直用下去。