Color Thief 的彩色阴影
Colored Shadow by Color Thief
我正在尝试使用 Color Thief 制作图像的阴影(如下图所示):
我正在尝试让 Color Thief 检测颜色并使阴影看起来像由来自 Color Thief 的颜色着色的阴影。
我该怎么做?
您可以使用此生成器添加多个不同颜色的阴影
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Background_and_Borders/Box-shadow_generator.
由于 canvas 和图像的跨域问题,我无法在此处生成有效的代码段,但这应该可以解决问题(可能需要一些细微的调整)。
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" />
我正在尝试使用 Color Thief 制作图像的阴影(如下图所示):
我正在尝试让 Color Thief 检测颜色并使阴影看起来像由来自 Color Thief 的颜色着色的阴影。
我该怎么做?
您可以使用此生成器添加多个不同颜色的阴影 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Background_and_Borders/Box-shadow_generator.
由于 canvas 和图像的跨域问题,我无法在此处生成有效的代码段,但这应该可以解决问题(可能需要一些细微的调整)。
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" />