问题标签 [photoshop-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
3362 浏览

photoshop - 如何编写 Photoshop Extension (8BX) 插件?

Adobe Photoshop CS3/4 SDK 有很多过滤器、导入、导出等插件的示例,但我没有找到任何说明如何编写 8BX 插件的示例。

原因是,我需要写一个是添加一个新的下拉菜单到 Photoshop 根工具栏(其中显示文件、编辑、图像...窗口。帮助下拉菜单)。我见过像 OneSoftware 这样的产品在 Adob​​e Photoshop CS3\Plug-Ins\Extensions 目录中安装了一个 8BX 插件,这会导致 PS 为 OneSoft 添加下拉菜单。这表明这是一个可以解决的问题:-)

我尝试更改 SDK 示例中的现有插件,但没有成功。具体来说,我修改了资源文件:

尽管使用了 Extension Kind,PS 从不加载插件。它也不会产生任何编译时或加载错误。

有没有人对如何去做这件事有任何想法?

0 投票
0 回答
732 浏览

javascript - 如何下载大文件并将其存储在 Adob​​e HTML5 Extension 中?

我正在开发 Adob​​e Photoshop/Illustrator HTML5 扩展。我需要从服务器获取大文件并将其存储在本地。

到目前为止,我只找到了一种写入文件的方法 - cep.fs.writeFile(path, data, encoding) 函数(如http://wwwimages.adobe.com/www.adobe.com/content/中所述dam/Adobe/en/devnet/cs-extension-builder/pdfs/CC_Extension_SDK.pdf)。我可以使用 查询服务器XMLHttpRequest,并使用 cep.fs.writeFile 存储它。

但这需要将文件的全部内容保存在 javascript 字符串中,这对于大文件来说听起来不是很有效。

有没有更好的办法?

0 投票
1 回答
44 浏览

photoshop - 如何将自定义软件与 Adob​​e Suite 集成以对其进行控制和自动化?

我想开发一个与 Adob​​e Suite 集成的专用硬件+软件工具,以使其自动化 = 简化其在指定用例中的使用。诸如但不仅限于:

  • 选择工具(画笔、橡皮擦、复印印章……)
  • 增加/减少工具尺寸,例如刷子直径
  • 移动图层
  • 应用过滤器,...

Adobe Suite 是否提供控制它的界面?是写插件的唯一方法吗?套件是否完全可控/可编写脚本?

目标平台是:

  • macOS X
  • 视窗
0 投票
1 回答
312 浏览

javascript - Photoshop脚本获取控制位置

我想得到一个位置,让我们说 Photoshop 中的画笔工具按钮。Photoshop脚本可以做到这一点吗?是否可以获得某个编辑框的值(例如画笔大小)?

在此处输入图像描述

可以类似这样:

0 投票
0 回答
2089 浏览

photoshop - 在 Windows 10 中安装 adobe photoshop cc 2019 期间如何解决错误:127?

在 Windows 10 中安装 Adob​​e Photoshop 失败并出现错误:127。

0 投票
0 回答
50 浏览

visual-c++ - 使用 C++ 在 Photoshop 插件中获取活动文档路径?

我需要使用 C++ 在 Photoshop 中获取活动文档文件路径?

我知道在 JS 中我们可以通过 app.activeDocument.Path 获得,但不确定如何在 c++ 中获得相同的信息?

0 投票
0 回答
311 浏览

javascript - Photoshop 批量应用“最后一个过滤器”适用于每个过滤器,除了液化

此脚本采用最后应用的过滤器,并在所有选定的图层和蒙版上重复它。(它旨在避免为了批量应用过滤器而将图层折叠成智能对象)。

但是,其中有一个我无法弄清楚的错误:它对于高斯模糊之类的东西效果很好,但对于液化,它会在历史记录中记录已应用过滤器,但图层保持不变。

重现步骤:1.模糊图层 1。2.选择图层 2(蒙版)和 3(未蒙版) 3.运行脚本4.重复 1-3,但使用液化而不是模糊。

0 投票
2 回答
147 浏览

javascript - 在 Sublime Text 编辑器中使用 ExtendScript

我正在尝试在我首选的 IDE 中设置 photoshop 脚本环境。所以我正在使用这里找到的优秀的 Davide Barranca's Package for Sublime 。

我已经安装了这个包并勾选了工具 > 构建系统 > ExtendScript-PS 下的 ExtendScript-PS 选项

这是我用作测试的代码:

问题出在 Sublime Text 中,当我转到工具 > 构建时,我只是在控制台中得到一个错误转储:

但是如果我直接在 Windows 资源管理器中执行 Test.Jsx 文件,它在 Photoshop 中就可以正常工作。

在此处输入图像描述

所以问题一定是崇高的,有人知道我做错了什么吗?我正在运行最新版本的 Photoshop。任何帮助,将不胜感激。

我的 build.bat 文件是这样设置的:

还有 run.scpt 文件

0 投票
0 回答
144 浏览

python - Photoshop的python脚本中的Windows COMError

我被上面的错误困住了,从任何地方都没有得到任何线索,我只是想使用 photoshop-api 来替换我的 psd 文件的图像。附上我的代码以供参考。

0 投票
0 回答
14 浏览

photoshop - Photoshop:在 ACR / Adob​​e Camera RAW 的文件打开事件上运行脚本

我有一个脚本,可以对在 Photoshop 中打开的文件中的活动文档执行各种操作(目前在 v 23.x 上 - 我保持它相对最新,因此会随着时间的推移而改变)

我从文件 > 脚本 > 脚本事件管理器运行它:“打开文档”事件。

不幸的是,当通过 ACR(Adobe Camera RAW)打开多个 RAW 文件时,“打开”事件似乎只被触发一次,在它们全部被打开之后 - 或者更准确地说,“打开”事件似乎可能被触发一次每个 RAW 打开,但 activeDocument 始终是最近打开的 RAW 文件 - 它不会循环浏览每个文件。

这意味着我的脚本仅在打开的 RAW 文件之一(当前活动的文件)上运行。我知道我可以通过打开的文档等进行循环,但我的问题是:

  1. 是否有针对通过 ACR 打开的每个文件触发的脚本操作/脚本 ID,我可以使用它来代替“打开文档”事件?
  2. 或者,有没有办法从 ACR 获取在特定调用中打开的文件列表?也就是说,如果我已经在 Photoshop 中打开了 2 个文档,并且我通过 ACR 打开了另外 2 个文档,我是否可以获得仅包含这 2 个文档的列表(而不是必须遍历每个打开的文档)?