Photoshop:打开时将 jpeg 转换为 16 位的脚本

Photoshop: Script to convert jpeg to 16 bit on open

我想使用 Photoshop 将所有打开的 JPEG 自动转换为 16 位。我目前在对它们进行任何编辑之前手动执行此操作,我认为我应该能够自动执行此步骤,以便它自动发生。

我了解到我可以 运行 使用 脚本事件管理器 的事件脚本,所以我知道如何 运行 打开文档的脚本.

但遗憾的是我不知道如何编写 Photoshop 脚本本身。

任何人都可以帮助我编写一个脚本来检测当前文档是否为 RGB/8bit,如果是,则在打开文档时自动将其转换为 RGB/16bit?

或者,如果有任何更简单的方法可以使用 Actions 或其他方法来执行此操作,那将是一件好事。

决定不偷懒自己研究一下……原来不难

此脚本会将活动文档转换为 16 位如果它以 *.jpg 或 *.jpeg 结尾,是一个 RGB 文档,并且是 8 位。

更改这些 if 条件很容易,如下所示。

将其另存为 .js 或 .jsx 文件。

然后运行这个脚本自动打开文件,使用FileScriptsScript事件管理器并选择打开文档作为Photoshop事件,然后select或浏览您的脚本。

if(
    /jp.?g$/i.test(activeDocument.name)
    && activeDocument.mode == DocumentMode.RGB
    && activeDocument.bitsPerChannel == BitsPerChannelType.EIGHT
) {
    activeDocument.bitsPerChannel = BitsPerChannelType.SIXTEEN;
}