如何通过GIF获得更好的透明度?

时间:2009-12-23 11:58:43

标签: image png transparency gif

是否有任何软件,插件或技术可以创建/导出具有平滑透明边缘的PNG类GIF,至少对于像子弹或按钮这样的较小图像。

我有时必须使用GIF来处理IE6,所以知道这样的工具是否存在会很棒吗?

由于

5 个答案:

答案 0 :(得分:14)

不,GIF格式不像PNG那样支持alpha通道透明度。您只能从GIF中的256种可能颜色中选择一种才能透明。

如果您大致知道背景的颜色,那么您可以做的最好的事情是创建具有您计划使用的相同背景的GIF,然后选择背景颜色为透明。光滑的边缘在特定背景下看起来很光滑,但对其他颜色很可怕。

答案 1 :(得分:1)

由于抗锯齿,PNG中的边缘是平滑的,因此可变的不透明度。 GIF格式不支持这一点,所以遗憾的是没有办法做到这一点。

答案 2 :(得分:0)

GIF没有像PNG这样的Alpha通道,因此您无法获得平滑的透明边缘。 alpha通道指定每个像素的透明度,因此您可以使用半透明像素。另一方面,GIF限制为8位颜色,其中一种被指定为透明色。

答案 3 :(得分:0)

据我所知(我很久没有使用GIF),GIF没有可变透明度 - 像素是透明的还是不透明的。 您可以通过与背景图像混合来模拟透明度,但这将依赖于静态的,定义的背景。

答案 4 :(得分:0)

是的,GIF可以是透明的,只需使用png透明框架,当嵌入到CSS中时,它将具有透明背景。

background: url(../images/mundog.gif) no-repeat;