Photoshop SDK:Layer Comps的导出插件

时间:2016-05-04 08:19:51

标签: c++ plugins export photoshop

我目前正在研究用c ++编写一个复杂的photoshop导出插件,其第一步是重新创建" Layer comps to files"脚本。经过广泛的搜索,阅读Photoshop SDK文档并查看SDK中的示例插件基金,我甚至不知道是否可能。

我的问题如下:Photoshop导出插件如何枚举和应用图层复合以便单独导出它们?

1 个答案:

答案 0 :(得分:2)

事实证明,导出插件无法修改文档状态,因此我原来的问题是,它不可能是这样的。

但是,您可以创建一个可以应用图层复合的自动化插件,然后调用导出插件来保存生成的图像。 SDK没有很好地解释这个过程,但有两个示例插件(Listener和Getter插件)转储C代码,这对学习如何自动化Photoshop非常有用。

监听器插件转储复制您所执行操作的代码(即应用图层复合或调用导出器插件)

getter插件转储代码,显示如何访问系统中的所有变量(即图层组合列表及其名称)

您需要先从SDK编译这些插件,然后才能使用它们。

所以解决方案是

  1. 创建导出插件,导出为您喜欢的格式
  2. 创建一个用于执行脚本编写的空自动化插件
  3. 检查直接调用导出插件时Listener插件转储的代码 - 您可以将该代码复制粘贴到自动化插件中以调用导出插件
  4. 检查应用图层复合时Listener插件转储的代码 - 此代码将需要图层comp的名称作为参数
  5. 检查Getter插件的转储,看看如何访问图层复合列表(它是包含compsClass对象的文档的compsList成员)
  6. 检查Getter插件的转储,以了解如何访问列表中compsClass对象的title成员
  7. 修改Getter插件转储的代码以读取数据而不是设置它,并在自动化插件中使用它来遍历图层组合列表。在每次迭代中应用图层复合并调用导出插件以最终获取图像。