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 文件。
然后运行这个脚本自动打开文件,使用File→Scripts→Script事件管理器并选择打开文档作为Photoshop事件,然后select或浏览您的脚本。
if(
/jp.?g$/i.test(activeDocument.name)
&& activeDocument.mode == DocumentMode.RGB
&& activeDocument.bitsPerChannel == BitsPerChannelType.EIGHT
) {
activeDocument.bitsPerChannel = BitsPerChannelType.SIXTEEN;
}
我想使用 Photoshop 将所有打开的 JPEG 自动转换为 16 位。我目前在对它们进行任何编辑之前手动执行此操作,我认为我应该能够自动执行此步骤,以便它自动发生。
我了解到我可以 运行 使用 脚本事件管理器 的事件脚本,所以我知道如何 运行 打开文档的脚本.
但遗憾的是我不知道如何编写 Photoshop 脚本本身。
任何人都可以帮助我编写一个脚本来检测当前文档是否为 RGB/8bit,如果是,则在打开文档时自动将其转换为 RGB/16bit?
或者,如果有任何更简单的方法可以使用 Actions 或其他方法来执行此操作,那将是一件好事。
决定不偷懒自己研究一下……原来不难
此脚本会将活动文档转换为 16 位如果它以 *.jpg 或 *.jpeg 结尾,是一个 RGB 文档,并且是 8 位。
更改这些 if 条件很容易,如下所示。
将其另存为 .js 或 .jsx 文件。
然后运行这个脚本自动打开文件,使用File→Scripts→Script事件管理器并选择打开文档作为Photoshop事件,然后select或浏览您的脚本。
if(
/jp.?g$/i.test(activeDocument.name)
&& activeDocument.mode == DocumentMode.RGB
&& activeDocument.bitsPerChannel == BitsPerChannelType.EIGHT
) {
activeDocument.bitsPerChannel = BitsPerChannelType.SIXTEEN;
}