我正在使用 cs5 图层进行修改,然后将图层导出为文件。保存 CS5 时会在末尾自动添加一些数字序列,从而修改我的原始文件名。
它会自动将数字序列前缀嵌入到导出的图层中,从而使我自己的文件命名约定变得无用。有解决办法吗?是否有一个选项叫做“不要自动重新编号我的文件”或“使用图层名称作为文件名”?
我不想要这个编号。如何防止这种情况?
我正在使用 cs5 图层进行修改,然后将图层导出为文件。保存 CS5 时会在末尾自动添加一些数字序列,从而修改我的原始文件名。
它会自动将数字序列前缀嵌入到导出的图层中,从而使我自己的文件命名约定变得无用。有解决办法吗?是否有一个选项叫做“不要自动重新编号我的文件”或“使用图层名称作为文件名”?
我不想要这个编号。如何防止这种情况?
换句话说,由于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,并使用图层名称将所有图层保存为文件。如果您遇到任何问题,请告诉我,我只能在我自己的机器上测试脚本并且它工作得很好。
对于 Photoshop CC,它是第 1020 行。另外,您可以复制、注释和编辑它下面的行,以从命名中删除下划线。
// fileNameBody += "_" + zeroSuppress(i, 4);
// fileNameBody += "_" + layerName;
fileNameBody += "" + layerName;
对于 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;