问题标签 [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 投票
1 回答
202 浏览

photoshop - Extendscript Photoshop 版本错误

我在 Photoshop 中使用extendscript,但是当版本不匹配时,Photoshop 会弹出一个对话框

保留图层

我只希望它保留图层并继续。我如何告诉 Extendscript 这样做?

0 投票
1 回答
512 浏览

fonts - Photoshop中缺少字体

我知道您可以通过以下方式返回 JavaScript 中已安装字体的数量:

编写脚本以在 psd 文件中查找丢失的字体,这与这一事实有关。让我们假设文件非常大,由 100 多个层组成,这些层嵌套在层集中的层集中。丢失的字体就在大海捞针的某个地方。

但是,我刚刚发现,如果使用缺少字体的 .PSD 文件启动 Photoshop,则会出现缺少字体错误(不是说缺少哪种字体;因此是脚本),但 app.fonts.length 也会包括缺少的字体。解决这个问题的最佳方法是什么?在 CS2 中,有没有办法返回 system.fonts 的等价物?

0 投票
2 回答
2679 浏览

javascript - 用于脚本的 Web 服务器上的 Photoshop

所以,我试图想出解决我遇到的问题的最佳方法。

问题是我为我的工作制作了许多网站,并且随着 CSS3 和 HTML5 的强大自我介绍,我想从我的网站中删除几乎所有的图像。对于按钮图标和其他各种东西,我有一个精灵图像,上面有所有图标,我只是根据需要的图标来回移动。我需要做的是在网络服务器上动态地重新着色此图像,这样我就不必打开 Photoshop 并手动重新着色图标。

我已经做了一些研究,我遇到的唯一有机会按照我想要的方式工作的是 Photoshop JavaScript。我的问题是,一旦我编写了脚本并重新着色了我的图标图像,是否可以在服务器上完成,例如,当用户单击按钮时,图像被重新着色并保存到服务器?

这需要在服务器上安装 Photoshop 吗?这甚至可能吗?

0 投票
2 回答
9099 浏览

command-line - 使用代码启动 Photoshop 动作

是否可以使用代码启动 Photoshop 操作?我的意思是通过批处理文件在 Photoshop 中启动操作?或类似的东西?

0 投票
1 回答
410 浏览

image - 批量调整大小并输出多张图像

我需要批量调整多个图像的大小,这在 Photoshop 中非常容易插入一个文件夹并在另一个文件夹中获得输出。

但我需要一个图像的多个图像。

我拥有的是一个包含所有原始图像的文件夹,以及我需要四种不同尺寸的每个图像,请参阅:

0 投票
2 回答
17376 浏览

javascript - 如何选择活动层?

看来,为了调整层的大小,必须从 API 角度选择(从 UI 角度)并激活它。否则,我在任何不支持此函数的函数调用上都会出错。

所以在调整大小之前我做

这不会在视觉上改变选定的图层,因此调用 resize 函数之后会失败。让它工作的唯一方法是手动单击图层(任何图层),然后它就可以工作了。在没有用户交互的情况下调整图层大小的正确方法是什么?

0 投票
2 回答
350 浏览

javascript - Javascript单引号替换被忽略

我正在编写一个 Photoshop Javascript 脚本文件。出于所有意图和目的,此脚本在运行时会多次复制特定文本层。如果原始文本层包含撇号,则复制的实例将撇号替换为方形块。所以“It's”变成了“It[]s”(显然不是括号,而是方块。)

这是代码:

我知道这必须是一个简单的问题,我以前从未遇到过。

谢谢。

0 投票
1 回答
5534 浏览

adobe - 如何使用 Photoshop 脚本调整图像文件的大小

我想将一个图像文件调整为两个不同大小的图像:240pxX240px、1024pxX1024px,我还想保持纵横比。如何使用 Photoshop 脚本执行此操作?

谢谢

0 投票
1 回答
1097 浏览

javascript - 如何在 VBScript 中引用 Photoshop 文件夹对象

使用Adob​​e PhotoShop CS4 脚本,JavaScript 提供FileFolder类,但我不知道如何从 VBScript 使用这些类。

目前我使用这样的DoJavaScript功能:

我的问题是:我可以直接从我的 VB 脚本中使用Folder和类吗?File 就像是:

当我尝试这个时,appRef.Folder返回这个错误:

对象不支持此属性或方法

0 投票
1 回答
788 浏览

javascript - Photoshop 脚本。打开和保存重叠的图像堆栈

我越来越喜欢明星摄影,最近一直在尝试开发一种堆叠照片的新风格,并从堆叠的照片中创建延时视频。

示例:http ://www.youtube.com/watch?v=eBE3vUb-dtE

这个过程绝对需要很长时间才能完成,我一直在尽我最大的努力编写脚本来帮助我自动化这个过程。每帧是最多 25 张图像的堆栈,然后下一帧是重叠的图像堆栈,仅偏移 1 或 2 张照片。谁能帮我写一个 Photoshop 脚本来完成以下任务?拍摄延时照片后,我只剩下一个文件夹,其中包含 50 到 1800 张照片的图像序列。

理想设置:

1) 打开 Photoshop 并运行“Stacked Timelapse”脚本</p>

2) 一个对话框提示我输入 Source ImageSequence 文件夹。它还提示我输入堆叠星轨的最大长度(每帧要堆叠的最大图像数)。
理想情况下,它会有一些带有推荐设置的文本。

例如:

“0-299 张图片 = 推荐长度为 25”</p>

“300-599 张图片 = 推荐长度为 40”</p>

“600+ 张图片 = 推荐长度为 60”</p>

3) 单击 GO 后,脚本将开始将照片导入堆栈,应用“.blendMode = BlendMode.LIGHTEN;” 到所有图层,然后保存到一个新的子文件夹(我们可以称之为“堆栈”),文件名为“0001.jpg、0002.jpg、0003.jpg 等”(使用最大 jpg 质量设置)

要完成视频中的效果,您必须遵循此图像数量和偏移量。 https://dl.dropboxusercontent.com/u/50801/StarFileStructure.jpg

谁能给我一些关于如何编写脚本和完成此任务的指示?

提前致谢!