Tôi cần tính toán sự khác biệt giữa hai giá trị màu hex để đầu ra là giá trị phần trăm. Điều đầu tiên tôi discarted là chuyển đổi giá trị hex thành thập phân, như là người đầu tiên sẽ có trọng lượng cao hơn nhiều so với cuối cùng.Sự khác biệt màu/độ tương đồng% giữa hai giá trị với JS
Tùy chọn thứ hai là tính toán sự khác biệt giữa mỗi giá trị RGB và sau đó thêm tất cả. Tuy nhiên, sự khác biệt giữa 0, 0, 0
và 30, 30, 30
thấp hơn nhiều so với số giữa 0, 0, 0
và 90, 0, 0
.
This question đề xuất sử dụng YUV, nhưng tôi không thể tìm ra cách sử dụng nó để thiết lập sự khác biệt.
Ngoài ra, this other question có công thức tốt để tính toán sự khác biệt và đầu ra giá trị RGB, nhưng không hoàn toàn ở đó.
tôi đã tìm thấy một bài viết hay về màu sắc phù hợp http://html5hub.com/exploring-color-matching-in-javascript/ – maersu