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