我正在使用CS5图层进行修改,然后将图层导出为文件。保存CS5时会自动在末尾添加一些数字序列,从而修改我的原始文件名。
它自动将数字序列前缀嵌入到导出的图层中,从而使我自己的文件命名约定无效。有解决办法吗?在某处是否有一个选项“不要自动重命名我的文件”或“将图层名称用作文件名”?
我不要这个编号。如何预防呢?
filename.jpg
,filename1.jpg
。
我正在使用CS5图层进行修改,然后将图层导出为文件。保存CS5时会自动在末尾添加一些数字序列,从而修改我的原始文件名。
它自动将数字序列前缀嵌入到导出的图层中,从而使我自己的文件命名约定无效。有解决办法吗?在某处是否有一个选项“不要自动重命名我的文件”或“将图层名称用作文件名”?
我不要这个编号。如何预防呢?
filename.jpg
,filename1.jpg
。
Answers:
换句话来说,由于Export Layers to Files
是由某个脚本运行的,所以我要做的就是找到该脚本,然后找到将图层保存到文件的函数,找到该函数的哪一部分进行编号前缀并将其注释掉。
所以这是步骤-
Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx
(在Windows中,该目录与“程序文件/ Adobe”中的目录几乎相同fileNameBody += "_" + layerName;
为fileNameBody += layerName;
删除下划线和括号。保存并关闭文件。这应该完成工作。以下是论坛源链接。
我明白你的问题。我不知道有什么方法可以在Photoshop中进行调整,但是您有两种选择。
首先,您可以使用Adobe Bridge批量重命名所有文件。(工具>>批量重命名)
如您所见,此窗口提供了更多选项来重命名文件以及控制前缀和后缀。缺点是,如果在保存时需要按特定顺序排列图层,则bridge不会捕获到该图层,因为它只是重命名已保存的文件。
其次,我写了一个脚本,作为一个答案的一个问题。(我刚刚进行了更新,以满足您使用图层名称保存图层的需求)。该脚本虽然不能进行超级自定义,但会使用图层名称将所有图层另存为JPEG(具有质量控制)或PNG并将所有图层另存为文件。如果您遇到任何问题,请让我知道,我只能在自己的计算机上测试脚本,并且可以正常运行。
对于CC 2015.5,您需要注释掉第1083和1084行
// fileNameBody += "_" + zeroSuppress(i, 4);
// fileNameBody += "_" + layerName;
并更换线1085-1088
fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_"); // '/\:*?"<>|' -> '_'
if (fileNameBody.length > 120) {
fileNameBody = fileNameBody.substring(0,120);
}
与以下
fileNameBody += "" + layerName;
我很确定我已经弄清楚了。感谢在此论坛上发布的每个人都为我提供了解决该问题所需的线索。所以代码如下:
行:2179 var fileNameBody = fileNamePrefix; // fileNameBody + =“ ” + zeroSuppress(i,4); // fileNameBody + =“ ” + layerName; fileNameBody + = layerName;
这样做是摆脱大多数图层名称的前缀。我们许多人所面临的问题是,当图层分组时,保存时它仍带有前缀。要解决此问题,您需要再更改一行代码:
行:2219 // fileNameBody + =“ _” + zeroSuppress(i,4)+“ s”;
本质上,您需要注释掉此代码,该代码应位于“ var fileNameBody = fileNamePrefix;”下。代码行。即使将图层分组,也应删除前缀。
您需要更改的唯一代码是我编码为红色的代码。
免责声明:代码中的行号可能会随您使用的Photoshop版本而异。您只需使用应用程序搜索功能来搜索代码即可解决此问题。确保删除“ //”,否则将无法在代码中找到所需的内容。
我希望我可以帮助某人。