【发布时间】:2018-02-01 21:40:31
【问题描述】:
我有一个包含 300 多种个人资料皮肤色调的文件夹,我必须按颜色从浅色调到深色调进行分类。我可以创建一个动作来获取每种肤色的平均颜色,但我无法自动重命名文件以匹配每种颜色以进行识别。
是否可以创建一个脚本来查找文件夹中每个图像的平均颜色(整张照片的;我通常只是滤镜>模糊>平均图层),然后使用 RGB 或十六进制保存新图像在原始文件名之前添加的平均颜色的名称?
EX:在脚本过滤器>模糊>平均层之后。 skintone01.jpg 的平均颜色为 #ad8475,因此它将文件重命名为 ad8475-skintone01.jpg
另外,我不确定这是否可行,但有没有办法使用脚本根据其平均颜色排列所有图层。我不认为它可以,但既然我们在这个话题上,不妨把它拿出来。
编辑:我刚刚测试了几张照片,发现按 HEX 排序并不理想,因为 Windows 以奇怪的顺序对十六进制代码进行排序。到目前为止,我发现只要三个数字之间有空格,按 RGB 数字排序是理想的。
EX:如果平均颜色 RGB 为 110 73 58,那么脚本会将新文件命名为“110 73 58 skintone01.jpg”而不是“1107358 skintone01.jpg”。同样,这是由于 Windows 对文件进行排序的方式。
**基本上,这就是我想要对文件夹中每张照片的脚本执行的操作:
- 复制层
- 滤镜 > 模糊 > 平均
- 复制当前图层的 RGB 值
- 使当前图层(具有平均颜色的图层)不可见
- 在原始文件名之前使用 RGB 值保存图像(每个 RBG 值之间有一个空格)。**
【问题讨论】:
-
这是一个有趣的问题。而且我想我知道你要去哪里。澄清一下,不知道你的源图像实际上是什么样子:你有平均模糊前后的皮肤结石图像的例子吗?您目前是否手动选择您从中获取 RGB 值的图像上的位置?除了第 3 阶段,脚本应该是直截了当的,这是棘手的部分。
标签: javascript photoshop photoshop-script