我希望Photoshop自动执行给定文件夹的以下任务:
RGB color
有人告诉我这可以用Photoshop脚本完成,但我不知道如何开始,因为不幸的是我没有太多的JavaScript经验。
我知道的一件事是我无法使用Actions
运行上面的任务,因为当我录制最后一步(4)时,Photoshop会记录将PSD文件保存在录制宏时使用的文件夹中的操作(而不是一个用于加载原始PNG文件)。换句话说,它将目标文件夹修复为宏中使用的目标文件夹。
这让我想到了以下问题:有没有办法自动生成运行给定操作的Photoshop Javascript代码?
如果是这样,我不介意学习如何修改脚本来修复上述文件夹问题。
我制作了一个完成所需工作的脚本:
#target photoshop
#strict on
runthis();
function runthis()
{
var path = "/d/PhotoshopScript/Images/";
var inputFolder = new Folder(path );
var inputFiles = inputFolder.getFiles("*.png");
for(index in inputFiles)
{
// open the file
var fileToOpen = new File(inputFiles[index]);
open(fileToOpen);
// Change mode to rgb
activeDocument.changeMode(ChangeMode.RGB);
// add a new layer
activeDocument.artLayers.add();
//save
var psdOptions = new PhotoshopSaveOptions();
psdOptions.alphaChannels = true;
psdOptions.annotations = false;
psdOptions.embedColorProfile = false;
psdOptions.layers = true;
psdOptions.spotColors = false;
var file = new File(path + GetFileName(String(inputFiles[index])));
activeDocument.saveAs(file, psdOptions);
activeDocument.close();
// dispose
fileToOpen = null;
psdOptions = null;
file = null;
}
// dispose
inputFolder = null;
inputFiles = null;
}
function GetFileName(fullPath)
{
var m = fullPath.match(/(.*)[\/\\]([^\/\\]+)\.\w+$/);
return m[2];
}
它可以在很多方面得到改善,但我希望它有所帮助。
让我回答一下您实际粗体问的问题:有一个工具可以自动为Photoshop中发生的动作和事件生成Javascript。它被称为脚本侦听器。使用脚本侦听器记录您的操作后,请查看日志并进行选择性编辑。
开始使用脚本侦听器
要将新的脚本放入Photoshop,请将使用jsx扩展创建的文件放入C:\ Program Files \ Adobe \ Adobe Photoshop CS5 \ Presets \ Scripts。
Lynda.com有一个关于使用脚本和脚本监听器的好课程。这是一个会员制网站,但不是免费的(25美元至35美元)。
我意识到这是一个老问题,但原始帖子要求的内容可以完全在Photoshop Action中完成。 Photoshop操作很容易记录 - 您只需点击记录并手动执行这些步骤。 - 包括开放,操作和保存步骤。
剩下的唯一技巧是使操作在特定文件夹中运行,而不是在记录操作的位置。然而,这很容易。使用“覆盖打开”和“覆盖保存”选项。您可以使用文件 - >自动 - >批处理或使用工具 - > Photoshop - >操作从Adobe Bridge调用此操作
请看这个例子:
对于一些额外的提示look here
在你的计算机上查找文件SaveAsDifferentFileType.jsx,我想你可以用它作为起点。
现在我知道如何自动生成此代码。我认为没有办法学习它是如何工作的:
这里的文档:http://www.adobe.com/devnet/photoshop/scripting.html这里有一个教程,告诉你从哪里开始:http://morris-photographics.com/photoshop/tutorials/scripting1.html
如果您使用MAC,您可以尝试使用Automator Photoshop操作:http://www.completedigitalphotography.com/?p=339
他们会让你做你想做的事,没有任何编程知识。
要更新Kevin的答案,ScriptListener现在隐藏在另一个地方:
http://www.adobe.com/devnet/photoshop/scripting.html
在“Scripting Listener Plug-in”中。 Windows中的插件目录也发生了变化,通常是:
C:\ Program Files \ Common Files \ Adobe \ Plug-Ins \ CC