2

EPSやAIファイルを読み取り、不透明度マスクが使用されているかどうか、可能であればファイル内の不透明度マスクの数を検出できる非常に単純なプログラムを作成したいと考えています。EPSファイルの仕様を掘り下げるEPSまたはAIコードで検索できる特定の命令がある場合、ピン留めするのに問題があります。

最初は考え<xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency> ていましたが、不透明マスクがなくてもtrueに設定できます。

EPSまたはAIフォーマットに精通している人は誰でも私を正しい方向に向けることができますか?

:不透明度マスクの存在を検出したいだけなので、これらのファイルを操作するつもりはありません。

4

1 に答える 1

0

この質問であなたが抱えている最も根本的な問題は、Adobeが宣言型の形成的(たとえば、SVGがそうであるように)を使用せず、むしろ命令型を使用することです。ポストスクリプトは、ルートで、どの画像をペイントするかではなく、画像をペイントする方法を記述するためのプログラミング言語です。したがって、フォーマット自体の一部として、マスクが存在することを検出するための完全に標準的な方法はありません。

そうは言っても、特定のソフトウェアは一貫した方法でフォーマットを使用します。そのような状況では、明示的な仕様を何が起こっているかの一部として扱い、ソフトウェアの観察された動作を残りとして使用することができます。したがって、 Illustratorに表示される不透明マスクを見つけたいと仮定すると、この問題に取り組む最善の方法は、AIがその動作を観察することによってそのようなマスクをどのように保存するかを確認することです。つまり、マスクなしで既存のAIファイルをいくつか取得し、コピーを作成します。AIでコピーを開き、マスクを作成するために1つの操作を実行します。保存する。次に、ファイルの前後のバージョンを比較します。AIファイル形式の仕様を簡単に見てみると、AIが保存されたファイルにそのようなマスクを実装する方法は複数あるように思われるため、関係なくこのようなことを行う必要があると思います。

于 2012-11-07T01:47:52.423 に答える