的确,网络上有很多不同的图像格式——在How Stuff Works中,我们使用了6种不同的图像格式:18新利最新登入
- GIF文件
- JPEG文件
- 动画GIF文件
- MPEG文件
- 冲击波的文件
- NxView文件
目前最常见的两种是GIF和JPEG文件。这两种格式都是静态编码(相对于动画)位图图像.
广告
在位图图像中,图像文件必须定义图像中每个像素的确切颜色。例如,想象一下网络上的一个典型的位图,它是400 * 400像素。要定义这张图像,每像素需要24位,即160,000个像素,也就是480,000个字节。这将是一个巨大的图像文件,因此GIF和JPG格式都以不同的方式压缩图像。
在GIF图像中,颜色的数量被减少到256,然后相同颜色像素的“运行”被编码为color+numberOfPixels格式。例如,如果在颜色为41的直线上有100个像素,图像文件将存储颜色(41)和运行长度(100)。这使得GIF文件非常适合存储具有大量相同颜色像素的图形,就像这张来自18新利最新登入微处理器的工作原理:
这是一张500 * 500像素的图片,但将其存储为GIF只需要9000字节,而不是75万字节。
JPG文件使用一种复杂得多的技术来压缩图像,比如照片,每个像素的颜色都不一样。GIF文件可以完美复制原始文件,而JPG文件则不能。看到问题289了解一些细节。
动画GIF是一系列GIF文件的组合,一个接一个地显示。有了足够多的窗格,你就可以得到非常逼真的动画。18新利最新登入然而,文件的大小是用于创建序列的GIF文件的总和,这可以很快地加起来。里面有很多动图18新利最新登入引擎的工作原理.与静态GIF相比,它们都很大。例如,这个动画引擎GIF大约75000字节:
MPEG文件像JPEG文件一样使用复杂的算法——它试图消除帧之间的重复以显著压缩视频信息。18luck手机登录此外,它允许配乐(动画gif不允许)。因为一个典型的序列有数百或数千帧,文件大小仍然可以变得相当大。18新利最新登入直升机的工作原理包含十几个MPEG文件。
冲击波提供了一个基于矢量的动画功能。Shockwave文件不是指定每个像素的颜色,而是指定形状(如线、矩形、圆等)的坐标以及每个形状的颜色。冲击波文件可以非常小。它们允许动画和声音。这些图像也是可伸缩的——因为它们是基于矢量的,你可以放大图像,它仍然看起来很棒。这个页面包含两个很棒的Shockwave动画文件,大小都在10,000字节左右。这是其中之一:
最后是NxView文件(您可以在18新利最新登入燃气涡轮发动机如何工作).这些是允许用户交互的基于矢量的3D文件。你可以以任何你喜欢的方式旋转和放大一个3d对象。这本质上是将Shockwave理念带到3-D中。这些文件包含的细节非常小(100K到200K)。
您可以看到,每种文件格式都有一组特性和优点,使其成为给定情况下的最佳选择。这就是为什么有这么多的图像格式!
广告