由颜色窃贼的色的阴影

时间:2017-08-16 21:43:01

标签: javascript css color-thief

我正在尝试使用Color Thief制作图像的阴影(如下图所示):

Colored shadow

我正在尝试让Color Thief检测颜色并使阴影看起来像Color Thief颜色所染的阴影。​​

我该怎么做?

2 个答案:

答案 0 :(得分:0)

由于画布和图片的跨域问题,我无法在此处生成一个工作片段,但这应该可以解决问题(可能会稍微调整一下)。

var $img = $('img');

$img.load(function() {
  var colorThief = new ColorThief();
  // uncomment this (x-domain issues):
  //var color = colorThief.getColor($img.get(0));

  // here's what it would produce:
  var color = 'rgb(72, 174, 216)';

  $img.css('box-shadow', color + ' 0 5px 15px');
});
img {
  display: block;
  width: 200px;
  margin: 10px auto 0;
  border-radius: 10px;
}

canvas {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.0.1/color-thief.min.js"></script>

<img id="image" src="https://i.imgur.com/rb3admc.jpg" />

答案 1 :(得分:-2)