// Для примера я загружаю изображение по URL, а не из тела документа
var img = 'http://briangonzalez.github.io/jquery.adaptive-backgrounds.js/img/main-images/6.jpg';
RGBaster.colors(img, {
// Не учитывать белый цвет
exclude: ['rgb(255,255,255)'],
success: function(payload) {
// console.log(payload.dominant); // Преобладающий цвет
// console.log(payload.secondary); // Второй по популярности цвет
// console.log(payload.palette); // Палитра цветов (по умолчанию 30)
// Устанавливаем фоновый цвет равный самому популярному.
document.body.style.background = payload.dominant;
}
});
var img = document.querySelector('img');
img.setAttribute('src', img.getAttribute('data-src'));
img.crossOrigin = "Anonymous";
img.addEventListener('load', function() {
var vibrant = new Vibrant(img);
var swatches = vibrant.swatches();
for (var swatch in swatches)
if (swatches.hasOwnProperty(swatch) && swatches[swatch])
console.log(swatch, swatches[swatch].getHex())
});
有一个小型 RGBaster 库(briangonzalez/rgbaster.js)
它使您可以完全按照自己的需要进行操作。下面是它的使用示例。
Vibrant.js库允许您实现所需的功能。
此处有一个更详细的示例。