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

EPS文件中%%BoundingBox和%ImageData的确切含义是什么,image,metadata,postscript,eps,Image,Metadata,Postscript,Eps,ImageMagick报告此文件的以下大小: 03072004.TIF EPT 1251x403=>1252x401 1252x401+0+0 16-bit ColorSeparation DirectClass 2.008MB 0.000u 0:00.000 我搞不懂尺寸1252x401是如何计算的。我假设边界框定义了图像的维度(因为它是为数不多的强制性元数据属性之一)。然而,情况显然并非如此。那么,这些价值观的确切含义是什么?如何计算宽度和高度 %!PS-Adobe-3.0 EPSF

ImageMagick报告此文件的以下大小:

03072004.TIF EPT 1251x403=>1252x401 1252x401+0+0 16-bit ColorSeparation DirectClass 2.008MB 0.000u 0:00.000
我搞不懂尺寸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

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

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

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

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

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

您可以在Adobe网站的某个地方找到EPS规范,如果您打算处理EPS文件,您可能应该下载并阅读它

边界框注释给出了EPS的大小,单位为PostScript unts(1/72英寸)

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


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

那么这是否意味着无法从元数据/注释中检索像素宽度和高度?另外:以“%”开头的注释和以“%”开头的注释之间有什么区别?通常,EPS文件是PostScript,它通常(但不是唯一)是矢量页描述。因此,没有“像素”宽度和高度。宽度和高度以PostScript单位表示,单位为1/72英寸。乘以渲染时的分辨率,以找到生成位图的宽度和高度。任何以“%”开头的行都是注释,文档结构约定说DSC注释(包括EPS注释)以“%”开头这很有意义。仍在努力处理ImageMagick
Identityfy
的输出。它报告宽度和高度。如果我正确理解你的评论,这是不可能的?!从EPS的评论来看,是的,但是。。。。正如我也说过的,这里还有一堆其他的注释,它们不是严格意义上的EPS注释,特别是有一个Photoshop预览,其中包含了传递给“image”操作符的参数(正如你所期望的,PostScript可以包含位图数据,它只是不需要)。从某种意义上讲,ImageMagick可能正在使用它。我对ImageMagick的了解还不够,所以我只能回答你关于PostScript评论的问题。请注意,EPS注释确实包含宽度和高度,但不是以像素为单位。