shinku / gif

libgif.js && gif.worker.js
18 stars 8 forks source link

最终合成的gif图片,为啥颜色有缺失? #4

Open duanxb opened 3 years ago

duanxb commented 3 years ago

黑色像素点变成了白色的。合并之前,我单独看每一帧的像素都是完整的,合并后,就会出现某一块黑色区域的香色变成白色。 https://img.alicdn.com/imgextra/i3/2201168165444/O1CN013VszTJ1q5OtCp9OTU_!!2201168165444.gif

shinku commented 3 years ago

gif的合成使用的是lib.gif.js  参考:https://github.com/jnordberg/gif.js 其中有一个配置项: quality。等同于在我的案例里面task.push的时候,对应的配置下的quality。默认是10,可以尝试修改这个参数的值,值越小,质量越高。 同时也可以尝试修改:dither(颜色抖动)的配置,选项有如下几种。

可以进行尝试,再不满足,可以一起探讨。