jnordberg / gif.js

JavaScript GIF encoding library
http://jnordberg.github.io/gif.js/
MIT License
4.74k stars 668 forks source link

释放内存 Releasing memory #141

Open xuejianxianzun opened 2 years ago

xuejianxianzun commented 2 years ago

使用这个工具转换 gif 之后,内存的使用量增加了,但是迟迟没有得到释放。如果持续转换了多个 gif 图片,内存占用可能会令页面崩溃。 我添加了一处释放内存的代码来修复这个问题:

              image = new Blob([data], { type: 'image/gif' })

              // releasing memory
              this.freeWorkers.forEach(worker => {
                if (worker !== null) {
                  worker.terminate()
                }
              })

              return this.emit('finished', image, data)
flyskywhy commented 1 year ago

你可以试下这个可以不使用 worker 的 gifenc