Photoshop SDK:用于Layer Comps的导出插件
Photoshop SDK: Export plugin for Layer Comps
我目前正在考虑用c++编写一个复杂的photoshop导出插件,第一步是重新创建"Layer comps to files"脚本的功能。经过广泛的搜索,阅读了Photoshop SDK文档,并查看了SDK中的示例插件基金,我甚至没有发现这是否可能。
我的问题是:Photoshop导出插件如何枚举和应用Layer Comps以单独导出它们?
原来导出插件不能修改文档状态,所以我最初的问题是不可能这样。
但是,您可以创建一个Automation插件,该插件可以应用层comps,然后调用Export插件来保存生成的图像。SDK没有很好地解释这个过程,但有两个示例插件(Listener和Getter插件)可以转储C代码,这对学习如何自动化Photoshop很有用。
Listener插件转储复制您所采取的操作的代码(即应用层组件或调用导出器插件)
getter插件转储代码,显示如何访问系统中的所有变量(即层comp的列表及其名称)
您需要从SDK编译这些插件,然后才能使用它们。
所以解决方案是
- 创建一个导出插件,导出为您想要的格式
- 创建一个空的自动化插件来执行脚本
- 检查Listener插件在直接调用导出插件时转储的代码-您可以将该代码复制粘贴到自动化插件中以调用导出插件
- 检查Listener插件在应用层comp时转储的代码-此代码需要层comp的名称作为参数
- 检查Getter插件的转储以查看如何访问层comps列表(它是包含compsClass对象的文档的compsList成员)
- 检查Getter插件的转储,查看如何访问列表中compsClass对象的title成员
- 修改Getter插件转储的代码以读取数据,而不是设置它,并在自动化插件中使用它来迭代层comp列表。在每次迭代中应用层comp,并调用导出插件以最终获得图像
相关文章:
- 从C++本机插件更新Vector3数组
- 使用CMake创建QML插件
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- clang 插件:在编译过程中修改 AST
- 实现动态插件管理器
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- Agora.io 虚幻引擎插件构建错误
- 使用带有C++对象和标准库容器的插件系统
- 运行命令 "rosbag play example.bag" 时出错。找不到与插件 rosbag/NoEncryptor 对应的库
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- 通过 Gazebo 世界插件将静态对象附加到机器人链接
- 如何为模块化应用程序实现C++插件系统
- 'string'文件在带有C++文件的iOS插件上找不到
- 在 Android 上安装 GStreamer 插件
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- 如何在 Windows 操作系统中在 geany 中安装插件
- 节点插件 API 将数组作为函数参数传递
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- Photoshop SDK:用于Layer Comps的导出插件