问题标签 [photoshop-script]

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 投票
2 回答
3762 浏览

javascript - 在特定文件夹中打开文件

我知道要打开的文件名和该文件所在的目标位置。我在 Photoshop 中找不到将特定文件作为新文档打开的功能。

我有:

那么如何打开名为 name 的文件呢?

0 投票
1 回答
2358 浏览

photoshop - ExtendScript - 你能监听/改变按键行为吗?

我可以想象很多不同的角度,但这是我的目标:

当我在中使用该[blob brush]工具时,[Illustrator]我希望该option键切换吸管工具。

我认为具体的工具和应用程序无关紧要,其根源是 ExtendScript 问题:

  1. 我们可以将动作绑定到keydown事件keyup吗?
  2. 我们能否知道当前处于活动状态的工具是什么?
  3. 我们可以更改活动工具吗?
  4. 我们可以覆盖默认的按键行为吗?*

根据互联网,ExtendScript 至少可以做#2(见getCurrentTool 这里)。你知道它是否可以做1、3和4吗?或者您对另一种方法有什么建议?


是的,是的,另一种方法是像其他人一样处理它。但我真的很想解决这个问题,其他 思想正确的人也是如此,如果您从 Photoshop 来到 Illustrator,您也会如此。你会傻眼,默认情况下它不以这种方式工作。我们在这里是因为我们不接受我们认为可以改变的东西。

(我确信此信息还有其他用途。)

0 投票
1 回答
1494 浏览

error-handling - 在脚本自动化期间检测或抑制操作错误

我在我的一个 Photoshop 脚本的自动化方面遇到了问题,它可能会因支持操作集中的错误而完全停止。脚本完成了大约 99% 的工作,但由于正在完成的工作,剩下的 1% 必须在一个动作中完成(该工作不可编写脚本,或者至少在编写脚本时效率不高)。我遇到的问题是,如果操作中的图层名称有错误,Photoshop 会弹出有关该问题的警报,暂停整个过程,直到我单击所述警报上的“确定”按钮。

有什么方法可以捕获这些错误(对操作激活码进行简单的尝试/捕获不起作用),或者至少抑制错误以使它们不会停止整个过程?提前感谢您的帮助!

编辑:更正错误类型;这不是“确定”警报,而是“继续/停止”警报。伴随它的消息是“对象“层“layerName””当前不可用”。如果创建操作的人在对其执行工作之前未能重命名图层并停止整个自动化过程,直到我单击继续或停止,就会发生这种情况。

0 投票
1 回答
442 浏览

64-bit - Photoshop 脚本:C#.Net 调用 Ps 32 位与 64 位

我正在开发 C#.Net 调用 Photoshop 的应用程序。

我的电脑安装了 Photoshop 32 位和 64 位的 2 个版本。

应用程序只调用 64 位版本,这意味着当 32 位版本已经打​​开时,应用程序会引发异常。

你能告诉我在这种情况下如何控制 32 位版本的 Photoshop 吗?
非常感谢。

这是VBScript中的代码

imagePath = "C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"
Dim appRef
设置 appRef = CreateObject( "Photoshop.Application" )
设置 docRef = appRef.Open(imagePath)

0 投票
1 回答
51 浏览

photoshop - 在 Photoshop 中重新标记重复的图像

我代表我父亲问,他是一名摄影师,但有点技术恐惧症。他说他的客​​户将标记信息放在他图像的低分辨率版本上,然后将它们发回给他,他必须检查并重新标记所有高分辨率图像(所有相同的文件名 - 或者我想象具有相似的前缀/后缀)。

来自编程背景,这似乎是自动化的绝佳机会 - 但我没有特别好的 Photoshop 技能,所以我想我会把它放到 SO 社区。

我将如何使用与低分辨率相同的元数据自动重新标记高分辨率图像的过程?

0 投票
1 回答
604 浏览

photoshop - Photoshop 脚本选择的文档已更改

我想知道当用户更改 Photoshop 中的活动文档时,是否有办法使用 Photoshop 脚本来引发事件。

0 投票
0 回答
387 浏览

photoshop - Photoshop javascript:从原始文件中找到 saveAs 选项?

我有一个 Photoshop javascript 脚本,它修改图像并使用新文件名保存它:

我可以看到原始文件类型 ,app.activeDocument.fullName.type结果类似于“PNGf”,所以如果我在saveAs调用中添加一些选项,

然后我知道如何构造options. 我想使用与保存原始文件相同的选项来保存新文件。例如JPEG压缩比、PNG压缩方式、TiffSaveOptions.embedColorProfile.

是否可以从中发现原始保存选项app.activeDocument或者至少其中一些?

或者

是否可以从中发现原始保存选项File.open

0 投票
2 回答
511 浏览

javascript - Reading the activeDocument in Photoshop and send it to web page or clipboard API

I'm new to Photoshop scripting and javascript. How can I read via code the image inside the active window in Photoshop CS5-C6 and paste that image into a web page DIV?

FYI I'm a complete newbie to programming. My goal is to build a simple Mac App prototype with a wrapper running a web app inside. That web app needs to connect to Photoshop via TCP and read the image inside the selected window document and then paste it somehow into the web app's html. (Photoshop has feature inside the edit menu called 'remote connections' that converts Photoshop into a server and allows any external applications to read/write stuff inside Photoshop by sending javascript over TCP)

So, how can I:

1) Access Photoshop over TCP via javascript? 2) How can I get the image inside the active Photoshop window and paste into the web app?

0 投票
2 回答
1326 浏览

javascript - Photoshop 脚本 - 保存图层并放入与组具有相同结构的文件夹中

我找到了一个在线脚本,它将每一层保存为 png/jpeg。它工作得很好,但是它没有考虑到 Photoshop 组。我在网上看了看,我找不到任何类似的东西。

为了清楚起见,我想将这些功能添加到脚本中,以便它仍将每个图层保存为 png,但还将图层放入文件夹中,其布局与它们在应用程序中的组中的布局相同。

这是我目前拥有的 SaveLayers.jsx 脚本:

不确定是否可能,但在此先感谢。顺便说一句,我对javascript几乎一无所知。

0 投票
1 回答
260 浏览

javascript - 从 textItem.Contents 中提取撇号时出错

我正在尝试使用 JS - textItem.contents 从 Photoshop 中的 LayerKind.TEXT 艺术图层中提取文本。在我试图提取的字符串中有一个撇号之前,它工作得很好。每次在字符串中找到撇号时,它都会返回这个特殊字符 �。

有没有办法阻止这种情况发生或找到那个特殊字符并用撇号(单引号)替换?从我读过的一篇文章中,海报使用了 .replace("EM", "'"),但这似乎对我不起作用。

谢谢!