我在页面上有一堆包含200x200图片的产品。我的第一个操作是获取每个像素的数据(嵌套用于循环,一个用于x,一个用于y),然后将rgb转换为十六进制,并将其存储在数组中,然后得到最频繁的像素。该脚本一次必须在每页96个项目上运行。

当前,它创建一个 Canvas 并将产品图像放在该 Canvas 中,然后执行上述操作。

是否有某种平均算法可以使速度更快?

最佳答案

是!

Lokesh Dhakar创建了一个名为“color thief”的脚本,用于计算图像的主色。它使用改进的中位数切割量化算法(MCCQ)快速对颜色进行聚类并确定主要颜色(甚至整个调色板)。

这里有一个演示:http://lokeshdhakar.com/projects/color-thief/,脚本可以在github上找到:https://github.com/lokesh/color-thief

07-24 15:17