我在一个页面上有一堆产品,这些产品有 200x200 图片。我的第一次运行是获取每个像素的数据(嵌套 for 循环,一个用于 x,一个用于 y),然后将 rgb 转换为 hex,并将它们存储在一个数组中,然后获取最频繁的一个。此脚本需要一次在每页 96 个项目上运行。
目前,它创建一个 Canvas 并将产品图像放入该 Canvas 中,然后执行上述操作。
是否有某种平均算法可以使这个过程更快?
最佳答案
是的!
Lokesh Dhakar 创建了一个名为“color thief”的脚本,用于计算图像的主色。它使用改进的中值切割量化算法 (MCCQ) 快速聚类颜色并确定主色(甚至整个调色板)。
这里有一个演示:http://lokeshdhakar.com/projects/color-thief/该脚本在 github 上可用:https://github.com/lokesh/color-thief
关于javascript - 查找图像中最常见的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264142/