微信小程序的图片色彩分析,窃取主色调,调色板

1、在微信小程序中创建包管理器 package.json

npm init -y

2、安装 Mini App Color Thief 包

npm i --save miniapp-color-thief

3、构建 npm

4、wxml

html 复制代码
<canvas canvas-id="myCanvas"></canvas>
<button bindtap="chooseImage">chooseImage</button>
<view wx:for="{{ palette }}" wx:key="index">
  <view style="width:32px;height:32px;background-color: {{ item }}"></view>
  <text>{{ item }}</text>
</view>

5、js

javascript 复制代码
data: {
    palette: []
  },
  /*
  获取图片的色板
  colorThief(data).palette(count, quality).get(); // [[0,0,0],[0,0,0],[0,0,0]...]
    {Number} count 返回色板的颜色数量 ( 1 < count < 256 )
    {Number} quality 计算颜色的精度,默认为 10
  */
  chooseImage() {
    const ctx = wx.createCanvasContext('myCanvas')
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success: res => {
        ctx.drawImage(res.tempFilePaths[0], 0, 0, 300, 150)
        ctx.draw(true, () => {
          wx.canvasGetImageData({
            canvasId: "myCanvas",
            x: 0,
            y: 0,
            width: 100,
            height: 100,
            success: res => {
              let palette = colorThief(res.data)
                .palette(3, 10)
                .getHex();
              this.setData({ palette })
            }
          });
        })
      }
    })
  },

6、结果

相关推荐
大美B端工场-B端系统美颜师2 分钟前
B端小程序如何突破常规,成为企业获客新利器?
小程序
264玫瑰资源库21 分钟前
2025年七星棋牌跨平台完整源码解析(200+地方子游戏+APP+H5+小程序支持,附服务器镜像导入思路)
服务器·游戏·小程序
七月十二44 分钟前
[Uni][微信小程序]wx小程序遇到的奇葩事情
微信小程序·uni-app
云云只是个程序马喽4 小时前
2025年最新版动漫短剧系统开发小程序app教程,源码部署上线
小程序
依辰5 小时前
小程序错误日志链路处理规范
前端·javascript·微信小程序
只会安静敲代码的 小周6 小时前
Uniapp微信小程序:轻松获取用户头像和昵称
微信小程序·小程序·uni-app
2401_897930068 小时前
基于云开发的小程序留言板完整实战
小程序
diygwcom8 小时前
自已实现一个远程打印方案 解决小程序或APP在外面控制本地电脑打印实现
小程序
低代码布道师8 小时前
加油站小程序实战教程11会员注册
前端·javascript·低代码·小程序
ALLSectorSorft18 小时前
上门送水小程序区域代理模块框架设计
小程序