Photoshop SDK:用于Layer Comps的导出插件

Photoshop SDK: Export plugin for Layer Comps

本文关键字:插件 Comps Layer SDK 用于 Photoshop      更新时间:2023-10-16

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

我的问题是:Photoshop导出插件如何枚举和应用Layer Comps以单独导出它们?

原来导出插件不能修改文档状态,所以我最初的问题是不可能这样。

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

Listener插件转储复制您所采取的操作的代码(即应用层组件或调用导出器插件)

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

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

所以解决方案是

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