动图 GIF 制作

jpg · png → gif

把队列中的图片按您排定的顺序合成一张动图 GIF。每一帧都由您的浏览器绘制,文件也在当前标签页中写出,因此不会上传任何内容。

设置

帧的顺序就是列表的顺序,用每一行的箭头可以上下移动。

队列不会上传任何文件
把图片拖到这里,合成动图 GIF
正在转换文件…

关于这款动图 GIF 制作工具

页面会把列表中的图片写进一个 GIF89a 文件,一张图片一帧,顺序就是列表显示的顺序。一个 GIF 的所有帧共用同一块 canvas,所以宽度和高度由第一张图片决定,其余图片会缩放到刚好放进这块画布并居中,而不会被拉伸。因此形状不同的图片四周会留下透明的边。

每一帧都有自己的调色板,最多 256 种颜色,用中位切分法从这一帧中算出,再用 LZW 压缩。写 GIF 的代码就在本页面里:不会上传任何内容,合成动画也不需要下载任何库。

使用方法

01

添加图片

把图片拖到上方的区域,或点击“选择图片”。浏览器能解码的格式都可以,包括 JPG、PNG、WebP、BMP 和 SVG,单个文件最大 100 MB。

02

排好顺序

动画按列表的顺序播放。用某一行的箭头可以上下移动它,用它的移除按钮可以去掉不要的一帧。

03

设置时长和宽度

选择每帧时长,决定 GIF 是一直循环还是只播放一次,并决定保留原始宽度还是缩到 640、480 或 320 像素。

04

生成 GIF

点击“生成 GIF”。动画做好后会出现“下载”按钮,点一下就把 animation.gif 保存下来。

功能

  • 动画由您的浏览器合成。图片不会上传,写 GIF 的代码也在页面本身,而不是从 CDN 取来的库。
  • 一次可以接收多张图片,浏览器能解码的格式都行:JPG、PNG、WebP、BMP、SVG,以及 GIF 的第一帧。
  • 写出的是 GIF89a 文件,一张图片一帧,每一帧都带着自己那份最多 256 色、由中位切分法选出的调色板。
  • 每帧时长、一直循环还是只播一次、原图偏大时换成更小的宽度,都由您决定。
  • 严格按列表的顺序排列,顺序用每一行的箭头来调整。

技术规格

规格 说明
工具 动图 GIF 制作
输入 一次多张图片,单个文件最大 100 MB,浏览器能解码的格式均可(JPG、PNG、WebP、BMP、SVG,以及 GIF 的第一帧)
输出 一个名为 animation.gif 的 GIF89a 文件,一张图片一帧
画面尺寸 由列表中的第一张图片决定,其余图片缩放后放进画布并居中。宽度可以保持原样,也可以缩到 640、480 或 320 像素,比目标更小的图片不会被放大。
每帧时长 0.1、0.2、0.5 或 1 秒,默认 0.2 秒,所有帧共用同一个时长
循环 默认一直循环,写成 NETSCAPE2.0 块,也可以只播放一次
颜色 每帧最多 256 种,用中位切分法选出,LZW 压缩,不做抖动处理
文件去向 哪儿也不去,始终留在当前标签页的内存中
使用须知

此工具不支持的功能

它把列表里的图片写成一个 GIF89a 文件,所有帧共用一个时长和一块画布。有些任务更适合用别的工具完成。

所有帧共用一个时长

您选的时长对整段动画生效。这里没有逐帧时长,所以让某一张图片比别的停留更久,本页面写不出来。

不加文字和贴纸

每一帧就是您的图片本身。字幕、贴纸和在上面涂画都不属于这个工具。

所有帧尺寸相同

画布由第一张图片决定,形状不同的图片会带着透明的边居中放进去。若希望图片填满画面,请先用图片尺寸调整把它们裁成相同的形状。

每帧 256 色,且不做抖动

每一帧都会被压到最适合它的 256 种颜色,调色板直接套用,不会打散像素来模拟缺少的颜色。渐变柔和的照片会出现色带。

半透明像素会被压平

GIF 只有一种完全透明的颜色,没有 alpha 通道。alpha 低于 128 的像素会变成这种透明色,比它更不透明的像素则会叠加到白色上。

相关图片工具

常见问题

不会。浏览器解码每张图片,页面在同一个标签页中写出 GIF。这个过程也不下载任何东西,因为写 GIF 的代码就在页面里。

一个 GIF 的所有帧共用同一块画布,而画布由列表中的第一张图片决定。形状不同的图片会缩放到刚好放进这块画布并居中,而不是被拉伸,于是留下透明的边。想避免这一点,可以先用图片尺寸调整把图片裁成相同的形状。

不能。同一个时长对所有帧生效,可选的是 0.1、0.2、0.5 和 1 秒。最短只到 0.1 秒,是因为播放器本来就会把低于大约 20 毫秒的延迟当作 100 毫秒处理。

动画按列表的顺序播放。用某一行的箭头可以把它上移或下移,用移除按钮可以去掉它。拖动一行并不会改变顺序。

完全透明的区域会保留。GIF 用一种透明色代替 alpha 通道,所以 alpha 低于 128 的像素会变成这种颜色,半透明的像素则叠加到白色上。

不会。动画做好后会出现“下载”按钮,只有点击它才会把文件保存为 animation.gif。

图片始终留在您的设备上

浏览器解码每张图片,页面在同一个标签页中写出 GIF。不会上传任何内容,关掉标签页,图片也就从内存中消失了。