【发布时间】:2018-01-24 23:14:03
【问题描述】:
我正在使用Color-Thief 从图像中提取调色板。而且我已经使用 JavaScript 提取了颜色。
<img src="my-image.jpg" id="uploadedImage" alt="Uplaoded Image>
<script type="text/javascript">
var image = document.getElementById("uploadedImage");
var colorThief = new ColorThief();
var palette = colorThief.getPalette(image, 8);
for (color in palette) {
var firstColor = palette[0];
var secondColor = palette[1];
var thirdColor = palette[2];
var fourthColor = palette[3];
var fifthColor = palette[4];
var sixthColor = palette[5];
var seventhColor = palette[6];
var eighthColor = palette[7];
}
</script>
提取的颜色例如是:
(7) [Array(3), Array(3), Array(3), Array(3), Array(3), Array(3), Array(3)]
0
:
(3) [55, 30, 41]
1
:
(3) [210, 111, 74]
2
:
(3) [121, 196, 212]
3
:
(3) [144, 62, 57]
4
:
(3) [101, 66, 100]
5
:
(3) [189, 174, 192]
6
:
(3) [164, 116, 133]
但我的问题是我无法将这些数组转换为颜色来显示。有什么办法吗?
我已阅读this question,但答案并不能帮助我找出解决问题的方法。
this question 的答案不考虑从既不显示颜色的图像中动态获取颜色。它只是从一个空间转换到另一个空间。
旁注:如果你想试试 Color-Thief,你必须有一个服务器,因为它调用 AJAX。
【问题讨论】:
-
@user3080953 是相反的
-
@user3080953 可能的重复与我的要求相反。
-
不,它要求两个方向,而接受的答案正是如此
标签: javascript jquery html css