

只需使用Javascript即可从图像中获取调色板。
https://github.com/lokesh/color-thief
https://lokeshdhakar.com/projects/color-thief
基本思路都是获取每一种rgb的出现次数,进行计算分析,如果出现跨域问题还需要后端配合解决
https://kuangyx.cn/docs/%E6%96%87%E7%AB%A0/%E5%89%8D%E7%AB%AF/%E6%8F%90%E5%8F%96%E5%9B%BE%E7%89%87%E4%B8%BB%E9%A2%98%E8%89%B2.html
也可以直接使用这位大佬写好的

<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Documenttitle>
head>
<body>
<div class="origin">div>
<div class="mask">div>
<style>
div.origin {
position: relative;
width: 320px;
height: 200px;
overflow: hidden;
background-repeat: no-repeat;
background-image: url("https://oss.dreamlove.top/i/2024/02/20/xqsvvg.png");
}
div.mask{
position: relative;
width: 320px;
height: 200px;
overflow: hidden;
/* 关键代码 */
background-repeat: no-repeat;
background-image: url("https://oss.dreamlove.top/i/2024/02/20/xqsvvg.png");
background-size: 20000%;
background-position: center;
}
style>
body>
html>
background-clip进行设置