您当前的位置: 首页 > 

彭世瑜

暂无认证

  • 6浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

js: color-thief在浏览器中拾取图片的主色调

彭世瑜 发布时间:2022-10-09 10:27:58 ,浏览量:6

在这里插入图片描述

Grab the color palette from an image using just Javascript. Works in the browser and in Node.

译文:使用Javascript从图像中抓取调色板。在浏览器和Node.js中工作。

文档:

  • https://github.com/lokesh/color-thief
  • https://lokeshdhakar.com/projects/color-thief/
  • https://www.npmjs.com/package/color-thief

使用示例

浏览器中




  const colorThief = new ColorThief();
  const img = new Image();

  img.addEventListener("load", function () {
    let color = colorThief.getColor(img);
    console.log(color);
    // [125, 190, 193]
  });

  img.crossOrigin = "Anonymous";
  img.src = "./image.jpg";

一个简单实现

const img = new Image();
img.crossOrigin = 'Anonymous';
img.src = "./image.jpg";
img.setAttribute("width", 1);
img.setAttribute("height", 1);

img.onload = () => {
    const canvas = new OffscreenCanvas(1, 1);
    const ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0, 1, 1);
    const { data } = ctx.getImageData(0, 0, 1, 1);
    console.log(`rgba(${data.join(",")})`);
    // rgba(120,143,122,255)
};

参考 你的图片加载,一点都不酷炫!不信You Look Look…

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0561s