【发布时间】:2021-01-19 17:21:29
【问题描述】:
我正在尝试查看 Photoshop 脚本中的颜色是否相同
RGB 0,128,60 == RGB 0,128,60 // true
RGB 0,128,60 == RGB 0,128,64 // false
只有 every 和 => 等最花哨的 javascript 位(如 here 所示)不适用于 Photoshop 的 ECMA 脚本
这就是我所拥有的(基于Dogbert's example here),但我确信必须有一种更清洁的方式。除了将它们转换为十六进制然后进行比较之外。
alert(identical_colours([[0,128,60], [0,128,60]])); // true
alert(identical_colours([[0,128,60], [0,128,64]])); // false
function identical_colours(arr)
{
for(var i = 0; i < arr.length - 1; i++)
{
if(arr[i][0] !== arr[i+1][0])
{
return false;
}
if(arr[i][1] !== arr[i+1][1])
{
return false;
}
if(arr[i][2] !== arr[i+1][2])
{
return false;
}
}
// True! Yay!
return true;
}
【问题讨论】:
标签: colors ecmascript-5 photoshop-script