Изображения и видео в 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); для картинок - задержка на каждую, по умолчанию 0,5 секунды; циклов 0 значит вечно, можно задать точное число.
Нет. Декодирование, снятие кадров, квантование и кодировка идут в браузере (кодировщик GIF - самохостed omggif); ни байта ваших файлов не покидает машину, перезагрузка всё стирает. Точки загрузки на странице нет вовсе - проверьте сами в панели Сеть инструментов разработчика.
Съём кадров с видео требует позиции и декодирования каждого кадра, а у браузеров телефона память и скорость ограничены. Держите максимальную сторону до 640, видео короче 30 секунд и частоту до 5; пакетная прогонка картинок в GIF почти мгновенна.