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

当然,网络上有许多不同的图像格式 - 只是在东西的工作方式上,我们使用6种不同的图像格式:

  • GIF文件
  • JPEG文件
  • 动画GIF文件
  • mpeg文件
  • 冲击波文件
  • NXView文件

到目前为止,最常见的两个是GIF和JPEG文件。这两种格式编码静态(而不是动画)位图图像

广告

在位图图像中,图像文件必须定义图像中每个像素的确切颜色。例如,想象网络上的典型位图为400 x 400像素。要定义此图像,您需要每个像素的160,000像素或480,000个字节需要24位。那将是一个巨大的图像文件,因此GIF和JPG格式都以不同的方式压缩图像。

在GIF图像中,将颜色数减少到256,然后以颜色+数字像素格式编码相同像素的“运行”。例如,如果与颜色41的线上有100个像素,则图像文件将存储颜色(41)和运行的长度(100)。这使GIF文件非常适合存储具有许多相同颜色像素的图纸,例如此图像微处理器的工作方式

这是500 x 500像素图像,但不带750,000字节,而是只需9,000个字节即可将其存储为GIF。

JPG文件使用一种更复杂的技术来压缩图像,例如照片,每个像素的颜色都不同。GIF文件可创建原始的完美再现,而JPG则没有。看问题289有关一些细节。

动画gif是一系列gif文件,所有gif文件均粘合在一起并彼此显示。有了足够的窗格,您可以获得非常逼真的动画。但是,文件的大小是用于创建序列的GIF文件的总和,并且可以快速累加。有许多动画gif引擎如何工作。与静态GIF相比,它们都大。例如,该动画引擎GIF约为75,000个字节:

MPEG文件像JPEG文件一样使用复杂的算法 - 它试图消除帧之间的重复以显着压缩视频信息。此外,它允许配乐(动画gif不能)。由于典型的序列具有数百或数千帧,因此文件尺寸仍然可以变得很大。直升机的工作方式包含十几个mpeg文件。

冲击波提供了基于向量动画功能。一个冲击波文件没有指定每个像素的颜色,而是指定形状的坐标(诸如线,矩形,圆形等)以及每个形状的颜色。冲击波文件可能非常小。他们允许动画和声音。这些图像也是可扩展的 - 因为它们是基于向量的,因此您可以放大图像,并且看起来仍然很棒。这一页包含两个出色的动画冲击波文件,它们的大小约为10,000个字节。这是其中之一:

最后是NXView文件(您可以在燃气轮机发动机如何工作)。这些是允许用户交互的基于向量的3D文件。您可以以任何喜欢的方式旋转并放大3-D对象。从本质上讲,这是3-D的冲击波想法。这些文件的细节量非常小(100k至200k)。

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

广告

特色

广告

加载...