EPS 文件中 %%BoundingBox 和 %ImageData 的确切含义是什么

rmu*_*ler 4 metadata image postscript eps

ImageMagick 报告该文件的大小如下:

03072004.TIF EPT 1251x403=>1252x401 1252x401+0+0 16-bit ColorSeparation DirectClass 2.008MB 0.000u 0:00.000
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚尺寸 1252x401 是如何计算的。我假设边界框定义了图像的尺寸(因为它是少数强制性元数据属性之一)。但事实显然并非如此。那么这些值的确切含义是什么呢?以及如何计算宽度和高度?

%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Adobe Photoshop Version 4.0.1
%%Title: 03072004.TIF
%%CreationDate: 16.04.1999 12:18 Uhr
%%BoundingBox: 0 0 287 92
%%HiResBoundingBox: 0 0 286.8535 92.4076
%%SuppressDotGainCompensation
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%EndComments
%%BeginProlog
%%EndProlog
%%BeginSetup
%%EndSetup
%ImageData: 1251 403 8 4 1 1251 1 "beginimage"
%BeginPhotoshop: 5828
%3842494D040400000000001B1C0200000200021C0278000F303330373230300D
Run Code Online (Sandbox Code Playgroud)

但请注意,我的一些示例文件%%BoundingBox定义了 ImageMagick(和其他工具)报告的尺寸。

Ken*_*enS 5

PostScript (EPS = Encapsulated PostScript) 中以“%”开头的任何行都是注释,因此它在该语言中没有任何意义。

EPS 文件是为符合 EPS 规范而准备的 PostScript 文件,它在注释中存储额外的数据。PostScript 解释器忽略它们,EPS 解析器将它们用于特定目的。

EPS 使用者将 EPS 的内容视为“黑匣子”,他们可以将其逐字(在某些条件下)注入 PostScript 程序中,以便在页面上做一些标记。例如,这可以是一个徽标。

通常 EPS 使用者是页面布局应用程序,打印到 PostScript 程序以发送到 PostScript 打印机。在这种情况下,布局应用程序知道 EPS 的边界框是什么至关重要。这允许它设置坐标系来适当缩放 EPS 内容以适应输出介质上分配的空间。

您可以在 Adob​​e 网站上找到 EPS 规范,如果您打算处理 EPS 文件,您可能应该下载并阅读它。

BoundingBox 注释给出了 PostScript unts 中 EPS 的大小(1/72 英寸)。

请注意,EPS 不能包含 TIFF 图像,但您的 EPS 文件包含 Photoshop 预览(也在注释中),我怀疑 ImageMagick 正在以某种方式使用它。尝试删除它,看看会发生什么。

%ImageData: 中以“%”开头的所有内容