天天加油 - 助您成才
GIF89a的特性(一)
您正在看的应用软件是:GIF89a的特性(一)。

    要真正掌握GIF文件的动画使用,您需要完全理解这种文件格式支持的功能。一些功能只被一部分GIF动画程序支持,而另一部分却不支持。尽管在很多时候您可以简单的在一个程序中创建一个GIF动画、保存,然后在另一个程序中打开,然后为Web传输进行微调。这种方式可以让您选择创建工具来制作动画,再优化动画的在线传输。在下面的部分,将讲述GIF文件格式支持的功能,并解释在浏览器中这些功能是如何具体转化的。

    一、每次一帧的传输

    尽管GIF文件包含内嵌的定时信息,但是浏览器一般是以一次一帧的方式下载和播放 GIF文件的。如果设置了循环播放,它将全部再播放一次。

    二、颜色位浓度

    CIF支持从1位黑白到8位256色的调色板。不幸的是,对那些有色彩渐变的真实感图像来说,要想得到令人满意的显示,256色仍是不够的,除非您使用的是自定义的调色板。并且即便如此,图片也只包含一个相当有限的色彩区域。另一方面,256色足以产生很大的动画程序(就目前的Web标准而言),所以优化动画,使其包含可能少的色彩,也许就是您的优势所在。
    对Web上的跨平台动画,最好的像素深度设置一般是6×6×6,这与Web安全调色板是一致的,系统调色板或一个灰度的1位调色板被用于黑白图片,别的设置也许会动画的跨平台浏览器上发生无法预料的抖动。
    尽管使用Web调色板的动画实质上是一个8位文件,但一些GIF应用程序让您可以将不用的颜色从动画的调色板中除去,这样能略微的减小动画的大小。

    三、自定义调色板

    在PhotoShop、DeBabelizer或GIFBuilder的程序中,您可以保存一个自定义调色板,它包含了您的动画中所使用的所有颜色。您可以将这些调色板连接到动画上的其中一帧或第一帧,这样您就可以使用Netscape调色板中没有的彩色,从而优化您的图像的色彩显示。这种方式的消极方面在于自定义调色板会向动画加入少量的数据。
    自定义调色板只能在16位和24位颜色的显示器上正常显示,而当浏览器和桌面窗口发生改变以配合GIF的调色板时,它们会在一些8位颜色的系统上发生闪烁。同时,如果一页中包含两张不同的图像,每张上有各自的自定义调色板,其中一张将被强制遵从另一张的调色板。

    四、抖动

    抖动是通过混合使用调色板的颜色来模仿平滑的色调和中间色彩。如果您的确需要抖动动画,您应该使用Web安全调色板,否则对于一些所用的调色板与您创建动画所用的不同的Web浏览器,图像也许会再次抖动。如果您用自定义调色板进行抖动,那么您要将它附于GIF动画之中,这样它在别的机器上播放时,自定义调色板也将跟着GIF文件。
    一般的,您要预先对连续色调的相片图像或作品进行抖动操作,但在使用基本的平面色彩的矢量图中,尤其是如果您用Web安全色彩来创建图像时,一般应该省去抖动。抖动一般对图像的外观有好处,尤其是连续色调的图片,但总是对压缩不利。抖动也会影响到透明度。 

    五、背景色彩

    GIF图像可以使用自定义的一种背景色彩(Background Color)。当没有任何可见帧时(例如,当一个人走出屏幕),这种色彩可以用来给动画的界限框涂色。背景色彩只会影响一些旧式浏览器。如果没有任何可见帧,那么其他的浏览器将会显示Web页的背景色彩而不是动画的背景色彩(没有任何可见帧是经常的情况)。

    六、图像尺寸

    图像尺寸(Image Size)指的是动画窗口的尺寸。一般情况下,您希望在您所用的浏览器中将图像的大小与动画中最大帧的尺寸设为一致。对那些帧的定位发生改变的动画,动画尺寸的测量是从左上边图像的左上角到右下边图像的右下角。
    您也许会找到一个理由来重设动画的尺寸,如要裁剪一帧(尽管最好是能在保存GIF之前裁剪实际的帧,因为这种技术可以产生更小的文件)。当您将图像的尺寸设置得比帧的实际尺寸小时,它们在屏幕上将显示得小些,但文件的大小并不会改变。

    七、隔行扫描

    在隔行扫描(Interlacing)下载了图像的一个粗糙版本之后,可以通过多种途径来提高分辨率,以不断改进图像的外观。尽管隔行扫描会使浏览者在下载大型静态图像时有东西看,但对动画来说,这并非一个很有用的功能。一般情况下,您将希望避免这一点,大多数好的GIF保存程序都包含一个隔行扫描的选项,您可选择打开或关闭该选项。

    八、透明背景

    一个GIF的透明度可以与一种特定色彩一起定义,如包围着徽标的白色区域,或者一个分离的2位(黑白)阿尔法通道。对基于色彩的透明度来说,任何带有所选透明色的像素都是不可见的,这使得背景能显示出来,所有其他像素也能正常显示。
    GIF基于像素颜色的透明度(有时称为主色透明)的选择包括:
    1.NONE:帧没有透明度。
    2.WHITE:任何白色像素(RGB为0,0,O)是透明的。
    3.FIRST PIXEL:任何与位于帧左上方像素具有相同颜色的像素是透明的。
    4.OTHER:用一个特定RGB值对应颜色作为透明色。
透明度的另一选项包括利用2位阿尔法通道,即阿尔法透明度(alpha transparency)。这一选项可让您更精细的调节GIF的透明度设置,因为您可以定义一个透明区域,让其排除一些背景颜色。(比如,您有一个黑白单元动画,您希望里面的背景是透明的,但又不希望把涂了白颜色的人物变成透明的。)
  当背景发生抖动时,阿尔法透明也能处理好一张抖动的图像。一个抖动的背景不能以透明方式正常显示(假定您的调色板恰好不包含该颜色),因为背景色实际上是由不止一种颜色的像素构成的,一个阿尔法通道能合适的屏蔽这些区域。(记住:抖动的背景比实颜色背景压缩效率要低许多,甚至是在它们被阿尔法通道屏蔽,您看不见它们的情况下。)
  通过创建一个单纯的Web安全色背景如黑色背景,您可以避免这一压缩问题。您要确保这种颜色没有用于抖动背景中的对象,否则,某些区域将会变成您不希望的透明效果,如某个对象眼睛中的黑色瞳孔。这时,您就要用一种单纯的背景色,而这种颜色在图像的前景中是没有的。

  • 热门文章
  • 最近更新
  • 推荐阅读
  • 应用软件《GIF89a的特性(一)》GIF89a的特性(一)
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM