var rub = new SuperGif({
gif: img })
rub.load(() => {
const imgs = []
const len = rub.get_length()
for (let i = 1; i <= len; i++) {
rub.move_to(i)
imgs.push(rub.get_canvas().toDataURL('image/jpeg', 0.6))
}
})
- 合成帧
- 需要gif.js,gif.worker.js脚本
- 新 gif实例 ,添加画布作为帧
- 画布上合成之前帧和新的文字
let gif = new GIF({
workers: 2,
quality: 10,
workerScript: './gif.worker.js'
});
function mkgif(imgs) {
gif.on('finished', blob => {
})
let i = 0
let len = imgs.length
imgs.forEach((item, index) => {
let img = new Image()
img.src = item
img.onload