问题标签 [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.
photoshop - 如何编写 Photoshop Extension (8BX) 插件?
Adobe Photoshop CS3/4 SDK 有很多过滤器、导入、导出等插件的示例,但我没有找到任何说明如何编写 8BX 插件的示例。
原因是,我需要写一个是添加一个新的下拉菜单到 Photoshop 根工具栏(其中显示文件、编辑、图像...窗口。帮助下拉菜单)。我见过像 OneSoftware 这样的产品在 Adobe Photoshop CS3\Plug-Ins\Extensions 目录中安装了一个 8BX 插件,这会导致 PS 为 OneSoft 添加下拉菜单。这表明这是一个可以解决的问题:-)
我尝试更改 SDK 示例中的现有插件,但没有成功。具体来说,我修改了资源文件:
尽管使用了 Extension Kind,PS 从不加载插件。它也不会产生任何编译时或加载错误。
有没有人对如何去做这件事有任何想法?
javascript - 如何下载大文件并将其存储在 Adobe HTML5 Extension 中?
我正在开发 Adobe 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 字符串中,这对于大文件来说听起来不是很有效。
有没有更好的办法?
photoshop - 如何将自定义软件与 Adobe Suite 集成以对其进行控制和自动化?
我想开发一个与 Adobe Suite 集成的专用硬件+软件工具,以使其自动化 = 简化其在指定用例中的使用。诸如但不仅限于:
- 选择工具(画笔、橡皮擦、复印印章……)
- 增加/减少工具尺寸,例如刷子直径
- 移动图层
- 应用过滤器,...
Adobe Suite 是否提供控制它的界面?是写插件的唯一方法吗?套件是否完全可控/可编写脚本?
目标平台是:
- macOS X
- 视窗
photoshop - 在 Windows 10 中安装 adobe photoshop cc 2019 期间如何解决错误:127?
在 Windows 10 中安装 Adobe Photoshop 失败并出现错误:127。
visual-c++ - 使用 C++ 在 Photoshop 插件中获取活动文档路径?
我需要使用 C++ 在 Photoshop 中获取活动文档文件路径?
我知道在 JS 中我们可以通过 app.activeDocument.Path 获得,但不确定如何在 c++ 中获得相同的信息?
javascript - Photoshop 批量应用“最后一个过滤器”适用于每个过滤器,除了液化
此脚本采用最后应用的过滤器,并在所有选定的图层和蒙版上重复它。(它旨在避免为了批量应用过滤器而将图层折叠成智能对象)。
但是,其中有一个我无法弄清楚的错误:它对于高斯模糊之类的东西效果很好,但对于液化,它会在历史记录中记录已应用过滤器,但图层保持不变。
重现步骤:1.模糊图层 1。2.选择图层 2(蒙版)和 3(未蒙版) 3.运行脚本4.重复 1-3,但使用液化而不是模糊。
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 文件
python - Photoshop的python脚本中的Windows COMError
我被上面的错误困住了,从任何地方都没有得到任何线索,我只是想使用 photoshop-api 来替换我的 psd 文件的图像。附上我的代码以供参考。
photoshop - Photoshop:在 ACR / Adobe Camera RAW 的文件打开事件上运行脚本
我有一个脚本,可以对在 Photoshop 中打开的文件中的活动文档执行各种操作(目前在 v 23.x 上 - 我保持它相对最新,因此会随着时间的推移而改变)
我从文件 > 脚本 > 脚本事件管理器运行它:“打开文档”事件。
不幸的是,当通过 ACR(Adobe Camera RAW)打开多个 RAW 文件时,“打开”事件似乎只被触发一次,在它们全部被打开之后 - 或者更准确地说,“打开”事件似乎可能被触发一次每个 RAW 打开,但 activeDocument 始终是最近打开的 RAW 文件 - 它不会循环浏览每个文件。
这意味着我的脚本仅在打开的 RAW 文件之一(当前活动的文件)上运行。我知道我可以通过打开的文档等进行循环,但我的问题是:
- 是否有针对通过 ACR 打开的每个文件触发的脚本操作/脚本 ID,我可以使用它来代替“打开文档”事件?
- 或者,有没有办法从 ACR 获取在特定调用中打开的文件列表?也就是说,如果我已经在 Photoshop 中打开了 2 个文档,并且我通过 ACR 打开了另外 2 个文档,我是否可以获得仅包含这 2 个文档的列表(而不是必须遍历每个打开的文档)?