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(和其他工具)报告的尺寸。
PostScript (EPS = Encapsulated PostScript) 中以“%”开头的任何行都是注释,因此它在该语言中没有任何意义。
EPS 文件是为符合 EPS 规范而准备的 PostScript 文件,它在注释中存储额外的数据。PostScript 解释器忽略它们,EPS 解析器将它们用于特定目的。
EPS 使用者将 EPS 的内容视为“黑匣子”,他们可以将其逐字(在某些条件下)注入 PostScript 程序中,以便在页面上做一些标记。例如,这可以是一个徽标。
通常 EPS 使用者是页面布局应用程序,打印到 PostScript 程序以发送到 PostScript 打印机。在这种情况下,布局应用程序知道 EPS 的边界框是什么至关重要。这允许它设置坐标系来适当缩放 EPS 内容以适应输出介质上分配的空间。
您可以在 Adobe 网站上找到 EPS 规范,如果您打算处理 EPS 文件,您可能应该下载并阅读它。
BoundingBox 注释给出了 PostScript unts 中 EPS 的大小(1/72 英寸)。
请注意,EPS 不能包含 TIFF 图像,但您的 EPS 文件包含 Photoshop 预览(也在注释中),我怀疑 ImageMagick 正在以某种方式使用它。尝试删除它,看看会发生什么。
%ImageData: 中以“%”开头的所有内容