为什么网络上有这么多不同的图像格式?

的确,网络上有很多不同的图像格式——在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)。

您可以看到,每种文件格式都有一组特性和优点,使其成为给定情况下的最佳选择。这就是为什么有这么多的图像格式!

广告

常见问题解答

什么是图像及其类型?
图像是物体的视觉表现形式。它可以是一张照片、一幅素描或一幅油画。有三种类型的图像:光栅图像、矢量图像和三维图像。栅格图像由像素或小点组成,而矢量图像由直线和曲线组成。三维图像由多边形或几何形状组成。
图像的两种类型是什么?
有两种类型的图像:光栅图像和矢量图像。光栅图像是用基于像素的程序创建的,或者用相机或扫描仪捕获的。矢量图像是用基于矢量的程序创建的。
特色

广告

加载……
Baidu