我需要計算兩個十六進制顏色值之間的差值,因此輸出爲百分比值。我放棄的第一件事是將十六進制值轉換爲十進制數,因爲第一個數值的權重比上一個要高得多。兩個值與JS之間的色差/相似度%
第二種選擇是計算每個RGB值之間的差異,然後將它們全部相加。然而,0, 0, 0
和30, 30, 30
之間的差異遠低於0, 0, 0
和90, 0, 0
之間的差異。
This question建議使用YUV,但我無法弄清楚如何使用它來建立區別。
此外,this other question有一個很好的公式來計算差異和輸出一個RGB值,但它不是那裏。
我發現了一篇關於匹配顏色的好文章http://html5hub.com/exploring-color-matching-in-javascript/ – maersu