Как сделать так чтобы цвета градиента css брались с загруженной картинки?
Видел на некоторых сайтах типа dribbble
Такую цветовую палитру
Она определяется автоматически. А мне нужно чтобы цвет фона моего div блока зависел от находящейся в нём картинки.
Такое возможно? Если да то Как ?
Заранее спасибо!
function getPixel(url, x, y) {
var img = new Image();
img.src = url;
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
context.drawImage(img, 0, 0);
return context.getImageData(x, y, 1, 1).data;
}
Stacy None, я думаю стоит в первую очередь подтянуть знание алгоритмов.
Общее решение - если картинка определенного формата - читайте пиксели из определенных координат и выставляйте цвета для DIVов. Если это любая картинка, вам понадобится алгоритм вычисления частотности цветов на картинке.
Две минуты гугления: