画像・動画から GIF
複数画像を順に GIF 化 · 動画の一部をフレームレート指定で GIF 化
点击选择(可多选)或拖拽多张图片到此处
JPG / PNG / WebP / BMP;超过最大边长的图只缩小、不放大
点击选择或拖拽一个视频文件到此处
从第 0 秒开始按帧率取样(可用下面的起止秒裁剪)
预览
GIF 是索引色格式(最多 256 色/帧),色块少的图压得小,照片可能有轻微色带。
GIF 体积为什么时大时小
GIF 天生只认 256 种颜色。每帧都要从原图挑出一个调色板(本页用中位切割算法挑 256 个代表色),像素只存"第几号颜色"的索引。纯色/插画/截图这种颜色本来就少的内容压得极小;照片颜色多,压缩时要丢颜色,会出现色带,体积也不一定小——这不是故障,是格式的天花板。
体积 ≈ 帧数 × 每帧像素数 × 压缩率。所以控制体积的杠杆很直接:最大边长调小(像素数平方级下降)、帧数调少(帧率/时长)、循环次数与文件大小无关(只存一个循环标记)。本页生成完先给你看实际体积与帧数,不满意改参数重新生成即可,不用下载再试。
全程在本机。图片解码、视频逐帧取样、调色板量化、GIF 编码(自托管 omggif)都发生在浏览器里,文件一个字节都不上传;视频模式需要浏览器能解码该格式(取决于设备),解码不了会直接提示而不是给你空结果。
よくある質問
ブラウザがデコードできるもの全て——通常 MP4 / WebM / MOV(端末のデコード対応次第)。ページは設定フレームレートで動画をコマごとに標本採りして GIF に組み立てます。60 秒超の動画は 60 秒以内に均一標本とし、実際に取れたコマ数はあるがまま表示されます。
GIF はインデックスカラー形式で、色は最大 256 色、各ピクセルはパレット番号だけを格納します。色の塊が多い図は驚くほど小さくなりますが、写真は色帯(バンディング)が出て体積が逆に大きくなることも。体積を制御するなら最大辺長を下げる・コマ数を減らすのが一番効きます。
動画入力はフレームレートでコマを採り、1~15 コマ/秒(既定 5);画像入力は 1 枚ごとの停留時間、既定 0.5 秒;ループ回数 0 は無限ループ、具体的な回数の指定も可。
されません。デコード・標本採り・量子化・エンコードすべてブラウザ内で完結(GIF エンコーダは自己ホストの omggif)、ファイルは 1 バイトも端末の外に出ず、ページ更新で消えます。本ページにアップロード口は一切無く、開発者ツールの Network パネルで検証できます。
動画の標本採りはコマごとに位置づけしてデコードする必要があり、スマホブラウザはメモリとデコード速度が有限です。最大辺長 640 以内、動画 30 秒以内、フレームレート 5 以下が目安;純画像のバッチ変換ならほぼ一瞬です。