用imageReady做出来的透明背景的gif动画为什么会有白边?

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:13:48
怎样去掉那讨厌的白边呢?

你所谓的“白边”其实是锯齿。GIF对透明度的支持其实只有两级,要么就完全不透明,要么就完全透明,而没有介于透明和不透明之间的程度,也就是我们经常说的半透明。正因为不能实现半透明,所以GIF的前景图像在嵌到另一个背景上的时候会显得特别生硬,因为没有半透明的像素进行过渡。这个时候这种白边是不可取消的,当然如果前景图像的边界是横平竖直的,比如正方形,就不需要进行由前景到背景的过渡,因而不会出现白边。
如果你不是要做动画的话,那么可以考虑使用PNG-24,支持8位透明,也就是256级透明,可以非常理想的实现由前景到背景的过渡。