代码之家  ›  专栏  ›  技术社区  ›  eozzy

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

  •  3
  • eozzy  · 技术社区  · 16 年前

    是否有任何软件、插件或技术可以允许创建/导出具有平滑透明边缘的PNG形状的gif,至少对于较小的图像,如项目符号或按钮。

    我有时真的需要使用gifs来实现IE6,所以知道这样的工具是否存在会很好吗?

    谢谢

    5 回复  |  直到 7 年前
        1
  •  14
  •   jakber    16 年前

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

    如果你大致知道背景是什么颜色,你能做的最好的就是用你计划使用的相同背景创建GIF,然后选择透明的背景颜色。光滑的边缘在特定的背景下看起来很光滑,但在其他颜色下却很糟糕。

        2
  •  1
  •   Nate B    16 年前

    PNG中的边是平滑的,因为消除了混叠,因此不透明度是可变的。GIF格式不支持这种格式,因此很遗憾,没有一种方法可以做到这一点。

        3
  •  0
  •   Firas Assaad    16 年前

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

        4
  •  0
  •   icabod    16 年前

    据我所知(我已经很久没有使用GIF了),GIF没有可变的透明度——像素是透明的还是不透明的。 您可以通过与背景图像混合来模拟透明度,但这需要有一个静态的、定义好的背景。

        5
  •  0
  •   Maria Violeta    7 年前

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

    background: url(../images/mundog.gif) no-repeat;
    
    推荐文章