返回

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

发布时间:2022-10-10 15:30:46 413
# npm# git# github

在这里插入图片描述

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

使用示例

浏览器中

<script src="https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.3.0/color-thief.umd.js"></script>

<script>

  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";

</script>

 

一个简单实现

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...

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线