Color Difference Calculator 是一款基於瀏覽器的 CIEDE2000 工具,在 Windows 上於本機執行,接受兩個不透明的 sRGB HEX 顏色(格式為 #RRGGBB),並回報 Delta E 2000 數值,以及公式所使用的 D50 CIELAB 座標。所有運算皆在用戶端完成,因此顏色數值絕不會被上傳,計算過程遵循 CSS Color 4 範例轉換路徑:每個 sRGB 通道先正規化為 0–1 範圍,透過 sRGB 轉換函數進行線性化,再對應至相對於 D65 的 CIE XYZ,接著使用 Bradford 矩陣從 D65 適應至 D50,最後轉換為 CIELAB 後計算差異。在預設參數權重 kL = kC = kH = 1 的情況下,結果對於相同條件具有對稱性,而相同的輸入會回傳零的 Delta E。Windows 使用者無需安裝軟體、登入或將顏色傳送至任何地方,即可在任何現代瀏覽器中使用此功能 — 頁面僅需要兩個 HEX 數值與一次點擊。

color difference calculator on windows
Windows 上的 Color Difference Calculator:HEX 轉 Delta E

為何瀏覽器計算工具適合 Windows 工作流程

大多數 Windows 機器已預先搭載 Edge,而 Chrome 或 Firefox 通常也只需幾次點擊即可取得,因此基於瀏覽器的色彩比較工具能免除安裝桌面公用程式、要求管理員權限或更新二進位檔的麻煩。Color Difference Calculator 充分利用了這項優勢,在瀏覽器分頁本身內執行其完整流程:解析、驗證、CSS Color 4 的 sRGB 至 Lab 轉換,以及 CIEDE2000 運算,全部以 JavaScript 在持有來源顏色的同一部機器上完成。計算過程沒有網路往返,因此結果在不同機器及離線工作階段中皆可重現,且顏色數值本身未附帶任何遙測資料。對於在 Figma、Windows 檔案總管和程式碼編輯器之間切換的設計師或開發者而言,此工具可固定保留在瀏覽器分頁中,回答有關近似重複的設計權杖、取樣影像色票或 QA 註記的問題,而不會打斷工作流程。

用戶端執行同樣對可重複性至關重要。在某個辦公室的 Windows 桌上型電腦上產生的 CIEDE2000 數值,與在另一個辦公室的 Windows 筆電上產生的數值相同,因為轉換路徑是固定的,且運算具決定性。這正是此工具的核心設計理念:並非對兩個顏色是否相近的主觀判斷,而是一個有文件記載、以公式為基礎的答案,可存放在工單、Pull Request 說明或品牌審查註記中。

計算工具接受的輸入(及其拒絕的內容)

Windows 使用者可將任何字串貼入兩個 HEX 欄位,但驗證會在計算前執行,僅有少數輸入能通過。接受的格式嚴格為 #RRGGBB — 六個十六進位數字加上前置井字號,無縮寫、無 alpha、無具名顏色,且無空白字元。其他任何輸入都會產生明確錯誤且無結果,這可避免計算工具代替讀者做出隱藏的解析或合成假設。以下為驗證所強制執行規則的快速參考:

輸入範例結果原因
#FF8800接受具前置 # 的不透明六位數 sRGB HEX
#F80拒絕三位數縮寫不會自動展開
#FF8800FF拒絕不支援含 Alpha 的 HEX
#FF8800 拒絕尾端空白破壞格式
FF8800拒絕缺少前置 #
#GG8800拒絕非十六進位字元
cornflowerblue拒絕不會解析具名顏色
color(display-p3 1 0 0)拒絕不會解析其他色彩空間

嚴格的輸入格式也將輸入色彩空間固定為不透明 sRGB。若相關顏色包含透明度,則需先將其合成至已知背景上;半透明的前景並非單一獨立的不透明 sRGB 顏色,以此方式處理將扭曲比較結果。相同的注意事項也適用於 display-p3、CMYK 或 LAB 色票 — 請先將其轉換為不透明的六位數 sRGB HEX 後再輸入,並在註記中記錄該轉換假設。

如何在 Windows 上比較兩個 HEX 顏色

在 Windows PC 上的 Edge、Chrome 或 Firefox 中開啟 Color Difference Calculator,並完成下列三個已文件化的步驟。每個步驟都有具體輸出,使得此例行程序在設計審查或 QA 階段中易於重複執行。

  1. 在兩個顏色欄位中輸入兩個不透明的六位數 sRGB HEX 顏色,包括每個前置的 #。
  2. 選擇 Compare colors,將兩個數值轉換為 D50 CIELAB,並計算 CIEDE2000 差異。
  3. 記錄原始的 HEX 數值與 Delta E 2000 結果,以及用於該決策的容差與觀察情境。

由於計算具決定性且於本機執行,只要轉換路徑符合 CSS Color 4 範例,相同的兩個 HEX 數值在任何現代 Windows 瀏覽器中都會產生相同的 Delta E 2000。這使得此例行程序可安全地嵌入建置腳本、Notion 檢查清單或列印的 QA 表單中,並且與此工具旨在產生可重現比較輔助(而非主觀判斷)的目標一致。如需從 HEX 輸入角度涵蓋相同流程的端對端逐步說明,Color Difference Calculator for Beginners guide 以較慢的步調逐步說明轉換數學。

解讀 CIELAB 與 Delta E 2000 輸出

在 Compare colors 執行後,頁面會顯示兩項資訊:每個顏色的 D50 CIELAB 座標,以及單一的 Delta E 2000 數值。顯示的 Lab 數值經過四捨五入處理,但未四捨五入的數值會直接進入差異公式,因此所回報的 ΔE 反映了轉換路徑的完整精度。CIEDE2000 比 CIELAB 中的直觀歐氏距離更為複雜:它會在接近中性灰時調整 a 軸、處理跨越零度邊界的色相角度、對明度、彩度及色相差異分別套用權重,並包含針對藍色區域的旋轉項。在預設權重 kL = kC = kH = 1 的情況下,結果具有對稱性 — 比較 A 與 B 所得結果與比較 B 與 A 相同(僅在浮點顯示精度內),且相同的顏色會回傳零。

一個簡單的驗算範例使用相同的輸入。比較 #1E90FF 與 #1E90FF:兩者的 sRGB 通道、線性化數值、D65 XYZ 三元組、經 Bradford 適應的 D50 三元組及 CIELAB 座標皆相同,因此 ΔL' = 0、ΔC'_ab = 0,以及 Δh' = 0。將其代入 CIEDE2000 公式,設 kL = kC = kH = 1:

ΔE_00 = √((ΔL'/(kL·SL))² + (ΔC'/(kC·SC))² + (ΔH'/(kH·SH))² + RT·(ΔC'/(kC·SC))·(ΔH'/(kH·SH)))

每個差異項皆為零,因此每個平方項均化為零,而 ΔE_00 = 0.00。轉換路徑與 CIEDE2000 公式遵循 W3C CSS Color 4 範例程式碼,且實作已針對 Sharma、Wu 與 Dalal 補充資料集中的八組對正負號敏感之參考配對進行核對,該資料集位於 University of Rochester CIEDE2000 頁面,因此對於色相環繞或權重項的變更無法僅通過簡單的相同輸入案例。當輸入差異擴大時,相同流程會產生較大的數值,但頁面刻意不將任何固定數值標示為通過、失敗、對所有觀察者皆相同,或適用於所有生產流程。

記錄結果以維持決策的可重現性

此工具會產生一個數值,但不會記住它。每次比較皆為無狀態,因此日後重現此工作的人需要的不僅是 Delta E 2000 數值。建議的記錄內容很簡短:兩個原始的 HEX 數值、所回報的 Delta E 2000 數值、適用於該工作流程的容差,以及做出該決策時的觀察情境。不同產業使用不同的容差範圍 — 品牌審查、包裝印刷、塗料配色、攝影修圖及介面 QA 皆使用不同的儀器與驗收上限 — 因此若記錄中未包含門檻,將迫使下一位審查者進行猜測。觀察情境很重要,因為感知會受到環境光、表面紋理、周圍顏色、螢幕校色及觀察者視力等因素影響;在辦公室照明下經校色的 Windows 顯示器上通過的 ΔE,在不同的設定下未必能通過。同時記錄輸入與周邊條件,可使該計算成為另一個人能夠稽核的比較輔助,而不僅是僅存於聊天串中的單次數值。

當計算工具用於設計權杖修訂時,相同的做法亦適用於檔案層級:保留原始權杖 HEX、新權杖 HEX、所回報的 Delta E 2000,以及關於接受或拒絕該變更的簡短註記。正是這份稽核紀錄,讓品牌負責人或未來的貢獻者無需憑記憶重新執行比較,即可逐步追溯該決策。

在 Windows 上需留意的限制

Color Difference Calculator 是一款具決定性的用戶端計算工具,工作範圍明確:它接受兩個不透明的 sRGB HEX 字串,並回傳 CIEDE2000 數值及用於計算的 Lab 座標。它並非影像選擇器、分光光度計、ICC 描述檔轉換器、無障礙對比檢查工具或認證服務。輸入欄位旁顯示的兩個顏色色票僅供快速視覺參考,而非色彩測量證據 — 瀏覽器渲染、螢幕色域、色彩描述檔、亮度及校色皆會改變外觀,因此螢幕預覽無法取代量測。針對文字在背景上的可讀性,應使用 Color Contrast Checker 等對比率工具;針對實體製造決策,則需要經校色的分光光度計,以及該流程所要求的標準、光源、觀察者與容差條件。在其範圍內使用時,此計算工具能在 Windows 上針對一個特定問題提供快速且可重複的答案:給定兩個不透明的 sRGB HEX 顏色,它們在 CSS Color 4 範例路徑所使用的公式中相差多遠。

這也是頁面刻意拒絕為任何特定數值賦予普遍意義的原因。ΔE 為 2 在某種觀察條件下可能完全不可見,而在另一種條件下則可能顯著可察;相同的數值可能在低風險的介面審查中通過,卻在容差嚴格的印刷合約中失敗。將此結果視為可重現的比較輔助 — 而非兩個實體樣本必然匹配的保證 — 才能在問題從 CSS 延伸至塗料、織品或攝影時,保持此工具的誠實性。

延伸閱讀:How to Get Started Mixing Two HEX Colors Online。