文件格式

EPS - 封装PostScript

EPS 是印刷行业早期使用的矢量交换格式。它是一个带有头部的 PostScript 程序,而元数据就存储在这个头部中。

.eps

EPS 是 Encapsulated PostScript(封装 PostScript)的缩写。PostScript 是 Adobe 设计的一种用于描述打印页面的编程语言,而 EPS 文件就是一个自包含的 PostScript 程序,用来描述一份图稿:“封装(encapsulated)”的意思是它被写成插入到更大的文档中使用,而不是单独打印。在长达二十年的时间里,徽标和插画都是以这种格式交给印刷厂的,直到现在很多品牌规范包里仍然会提供 EPS 文件。

EPS 如何存储图像作品

EPS 的主体是代码。坐标、曲线、填充和描边都用 PostScript 的运算符在一个基于栈的语言中表示,因此绘制一个形状是一串指令,而不是一个数据结构。这使 EPS 真正与分辨率无关:打印机自己的解释器会以其工作分辨率来运行这个程序。

有两个约定使 EPS 可以在其他文档中使用。第一个是 边界框(bounding box),它是在文件顶部附近的一条注释,用点数声明图稿的范围,版面设计应用无需执行程序就能据此知道需要预留多少空间。第二个是可选的低分辨率预览图像(preview image),这样版面软件在屏幕上可以显示一个预览,而不是一块灰色矩形。

EPS 也可以包含栅格数据,而且经常如此:Photoshop EPS 就是用 PostScript 包裹的像素。因此,仅凭扩展名并不能判断一个文件是矢量图稿还是照片,这在印前工作中反复造成困惑。

EPS 包含哪些元数据

EPS 元数据位于文件头中,以 Adobe 文档结构约定定义的特殊格式注释存储。它们以两个百分号开头,读起来几乎像是这个文件的“自我介绍信”。

你几乎总能看到的字段包括:带有四个整数坐标的 %%BoundingBox,表示边界框;标明生成该文件的应用及版本的 %%Creator;%%Title 和 %%CreationDate。印前文件通常还会添加 %%DocumentFonts,列出图稿所需的所有字体,以及 %%DocumentNeededResources、标明为哪个人或组织制作该文件的 %%For 和 %%Pages。由 2000 年代以后的 Adobe 工具生成的文件通常还会附带一个 XMP 数据包,其中包含文档标识符和编辑历史。

%%DocumentFonts 是最实用的字段:如果打印环境中缺少该列表中的某个字体,输出就会出错,而这个列表是你能获得的唯一预警。%%For 是在重复使用前需要检查的字段,因为它往往写着客户名称。

由于文件头是纯文本,你可以通过在文本编辑器中打开 EPS 来查看这些内容。即使图稿不可见,元数据仍然是可见的。

何时使用 EPS

只有在后续流程有明确要求时才使用 EPS,例如较旧的印前流程、打印方指定的文件规范,或一向随品牌素材包提供的格式。在这些限制条件内,它依然按以往的方式正常工作。

对于新的项目,更推荐使用 PDF 或 SVG。PDF 是 PostScript 的直接后代,保留相同的保真度,在各处都能正确预览,并且处理起来安全得多;在网页上 SVG 是更合适的选择。EPS 几乎不支持有意义的透明效果,预览可能与实际打印结果不一致,而且执行来自不受信任来源的 PostScript 程序本身也一直存在风险。