javascript-gif
Чтение и разбор по кадрам GIF-анимаций (es-module)
Подключение
;
Использование
Загрузка GIF по URL
const src = '/path/to/animation.gif';const gif = await Gif; console; // список кадров GIF
Получение GIF из RAW-данных ({Uint8Array}
)
const buffer = ArrayBuffer...; const data = buffer;const gif = await Gif; console; // список кадров GIF
Доступные методы и поля
gifsize // Vector2d -> {x, y}gifframes // array of {data: ImageData, delay: number (ms)}giflength // gif.frames.length
Пример - Рисование кадра index
const frame = gifframesindexdata;context;
Управление воспроизведением GIF (дополнительно)
;
класс
Player
создан в демонстрационных целях, крайне рекомендуется в ваших проектах управлять воспроизведением GIF самостоятельно
const canvas = document;const context = canvas; const player = gif;player; // рисование GIF // доступные методыplayerplayerplayerplayer