文件格式

此分类介绍图像文件格式。虽然大多数文件格式的信息可以在维基百科上查阅,但它不一定能说清楚这些格式的用途和各自的优缺点。

在这个分类中我们会尽可能用一种初学者易于理解的方式来对此进行说明。

一般而言,关于文件格式,人们会关注下列特性:

压缩

压缩指的是某种文件格式以尽可能少的数据来描述图像的手段,以便在不损失画质的前提下尽可能减小文件体积。

我们通常会发现占用磁盘空间较少的文件格式要么有损画质,要么需要计算机花费大量时间去演算图像的结果。

矢量图形格式,如 SVG 是后者的一个典型。这些格式的文件都非常小,因为这些格式全部基于数学运算,保存的都是些数学参数,还可以无视放大倍率实现极高的画质。但它们的缺点是:计算机需要花费大量时间来演算图像应该如何显示,而且不同的程序有时会对同一张图片会有不同的解读结果。最后,Krita 主攻的方向是栅格图像,不是矢量图形。

有损压缩图像格式 ,如 JPGWebP 都是占用磁盘空间较少但会牺牲画质的例子。它们适用于颜色丰富而反差不明显的图像。有损意味着该文件格式在描述图像时将省略一些细节来加快编解码速度和减小文件体积。

无损压缩图像格式 ,如 PNGGIFBMP 和有损格式相反,他们占用的空间要大得多,但他们的画质不会受到任何损失。

然后就是各种软件专属的工作文件格式,如 Krita 的 KRA,Gimp 的 XCF,Photoshop 的 PSD 等。此外还有用来在不同软件之间传递图像的工作文件格式,如 ORAEXR 等。这些格式不但会占用最多的磁盘空间,还需要专门的软件来打开它们,不过它们可以完整地保存全部的图层、导线以及其他该软件特有的工作环境。

元数据

元数据是某种文件格式包含的除图像内容之外的信息。它可以是人类能够理解的数据,如创建日期、作者姓名、图像描述等,也可以是计算机能够理解的数据,如 ICC 配置文件可以告诉计算机应该如何对该文件所含图像的色彩进行解读和转换。

开放性

这是一个比较特别的性质,但它会影响文件打开和恢复的难易程度,也会影响该文件格式受支持的广泛程度。

大多数程序的内建文件格式是完全封闭的,如 PSD 等。企业外部的人员想要不通过 Photoshop 来恢复文件的数据极为困难。另外一个例子则是数码相机生成的 RAW 文件,每家数码相机企业的文件特性都不一样。

SVG 作为一种矢量文件格式,则是一个完全相反的极端。随便一个文本编辑器都可以打开它们进行编辑。

大多数文件格式处在这两种极端之间,于是问题就变成了某种格式受支持的广泛程度了。JPG 和 PNG 的数据无法直接被人类理解或编辑,但绝大多数的程序都能够打开它们,意味着文件的所有者可以方便地对其进行操作。