2

我正在寻找一个非常简单的程序,它可以读取 EPS 和/或 AI 文件,并检测是否正在使用不透明蒙版以及文件中它们的数量(如果可能)。深入研究 EPS 文件规范,如果我可以在 EPS 或 AI 代码中搜索特定指令,我将无法确定。

起初我在想<xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency> ,但即使不存在不透明蒙版,也可以将其设置为 true。

任何熟悉 EPS 或 AI 格式的人都可以为我指明正确的方向吗?

注意:我不想操纵这些文件,我只想检测不透明蒙版的存在。

4

1 回答 1

0

您在这个问题上遇到的最根本问题是 Adob​​e 不使用声明性形式(例如,SVG 是),而是使用命令性形式。Postscript 本质上是一种编程语言,用于描述如何绘制图像,而不是描述要绘制什么图像。因此,作为格式本身的一部分,没有一种完全规范的方法来检测是否存在掩码。

也就是说,特定的软件将以一致的方式使用该格式。在这种情况下,您可以将显式规范视为正在发生的事情的一部分,并将观察到的软件行为作为其余部分。因此,假设您想找到Illustrator 中出现的不透明蒙版,我想说解决此问题的最佳方法是查看 AI 如何通过观察其行为来保存此类蒙版。也就是说,获取一些没有掩码的现有 AI 文件并制作副本。在 AI 中打开副本,只需执行一项操作即可创建蒙版。节省。现在比较文件的前后版本。在简要查看了 AI 文件格式规范之后,我认为无论如何你都必须做这样的事情,因为 AI 似乎有不止一种方法可以在其保存的文件中实现此类掩码。

于 2012-11-07T01:47:52.423 回答