检测Adobe AI和/或EPS文件中的不透明度

时间:2012-08-17 04:59:34

标签: adobe-illustrator eps

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

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

任何熟悉EPS或AI格式的人都能指出我正确的方向吗?

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

1 个答案:

答案 0 :(得分:0)

你对这个问题最基本的问题是Adobe不使用声明性形成(比如SVG),而是使用命令式形式。 Postscript,root,是一种编程语言,用于描述如何绘制图像,而不是绘制什么图像。因此,作为格式本身的一部分,不存在检测掩码存在的完全规范方法。

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