"JPG" / "JPEG" / "PNG" / "BMP" / "GIF" / "TIFF" 图像有什么区别?

112

我见过很多种图片扩展名,但从未真正理解它们之间的实际差异。有没有一些链接能够清楚地解释它们之间的区别呢?

在选择特定类型的图像用于应用程序时,是否存在要考虑的标准?对于Web应用程序,我们要使用什么呢?


1
有比我更好的声誉的人应该浏览这些答案并加以整合。 - Dana Robinson
1
这是你要的答案:https://dev59.com/gnE95IYBdhLWcg3wY81l#7752936 - Chuck Le Butt
1
那个问题已经关闭,可能最终会被删除。相同的答案在下面,我认为应该接受这个答案。 - toxalot
11个回答

0

关于各种图像格式之间的差异和用法已经有了很好的讨论。

然而,我想为捕捉图片和存储它们的整个过程添加一些内容。

捕捉过程

或者你可以说是构建过程(因为现在我们可以用计算机绘制或制作图片)。如果你用相机拍照,你已经使用了大量的传感器(CCD或CMOS)和算法(Bayer模式滤波器、子采样和量化等)。还有像像素格式颜色空间这样的东西。在获得基本像素信息后,必须有一种方法来存储它们。

基本图像文件结构

为了将像素信息存储到文件中,我们需要一种约定和相关算法。为了节省空间,有压缩,但基本问题是将像素编码为字节并将字节解码为像素以进行显示。

一张典型的图像文件可能由几个部分组成,基本上有两个:元数据或文件头和像素数据部分。 元数据 描述了图像本身,可能包括高度宽度文件格式等。而像素数据部分则是真正处理真实图片的部分。

存储和显示

如前所述,文件存储在硬盘中,并以字节/位为单位。因此,图像文件也仅仅是一个字节流。对于显示,我们需要了解显示器的工作原理。典型的 PC 显示器使用RGB模型进行显示。

希望这可以帮助你 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接