javascript - 使用 color-thief 从图像中获取背景颜色

标签 javascript image background rgb

我正在编写一个脚本,使用 color-thief.js 从图像中获取主颜色,然后使用该颜色作为背景颜色。我以前从未使用过这个插件,所以我不知道我到底做错了什么。但背景颜色不适用。

$(document).ready(function($) {
    $(".box img").load(function(){
        var dominantColor = getDominantColor($(this));
        $(this).parent().css("background-color", "rgb("+dominantColor+")");
    });        
});

提前致谢。

最佳答案

您需要启动 ColorThief 对象来引用其内部方法。

var colorThief = new ColorThief();
$(document).ready(function($) {
    $(".box img").load(function(){
         var dominantColor = colorThief.getColor($(this));
         console.log(dominantColor);
         $(this).parent().css("background-color", "rgb("+dominantColor+")");
    });
});

关于javascript - 使用 color-thief 从图像中获取背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329648/

相关文章:

javascript - 如何使用 Jquery 发布对象数组?

css - 你如何消除整个图像的 css 到单个 div?

css - 2列CSS float 图像不同大小

ios - SpriteKit 在使用 [Flurry startSession :FlurryAPPKey]; 进入背景时崩溃

两个单独类中的 css 动画

javascript - 在 IE6 和 IE7 中使用 AJAX 调用的问题——我再次问同样的问题,因为我之前没有得到任何解决方案

javascript - WIX React-native-navigation v2 不会调用 registerAppLaunchedListener()

javascript - 如何防止散列标签链接滚动页面?

android - 为什么 getBitmap 方法不起作用?

html - 使用 CSS 或 Canvas 生成背景图像