」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 歐幾里得距離打造色彩匹配庫:我的開發之旅

歐幾里得距離打造色彩匹配庫:我的開發之旅

發佈於2025-03-13
瀏覽:558

[2

顏色在設計,品牌和UX中至關重要。 選擇合適的顏色對於任何產品或網站都至關重要,但是導航無數的陰影和色調可能具有挑戰性。本文詳細介紹了利用歐幾里得距離的顏色匹配庫的創建。 [2 The Journey to Building a Color-Matching Library with Euclidean Distance此庫簡化了開發人員的顏色匹配,提供了幾個關鍵功能:

hex-to-rgb轉換:

將十六進制代碼轉換為更通用的RGB格式。 顏色匹配:標識給定調色板中最接近的顏色匹配。

使用Euclidean距離來測量兩種顏色之間的差異。

精確的匹配檢測:
    驗證顏色是否與調色板條目匹配。
  1. 此庫的簡單性和效率直接歸因於歐幾里得距離的使用。 [2
  2. 歐幾里得距離計算3D RGB空間中兩種顏色之間的“距離”。 每種顏色(紅色,綠色,藍色)是該空間中的一個點。公式確定這些點之間的距離,代表顏色的視覺相似性。 較小的距離表示更大的相似性。
  3. 為什麼選擇Euclidean距離?
  4. 提供了顏色相似性的準確度量。 [2
  5. 此庫使用歐幾里得距離將十六進制的顏色與調色板進行比較,並找到最接近的匹配,從而確保速度和準確性。
  6. 精確的顏色匹配:
  7. 使用Euclidean距離在調色板中標識最近的顏色。 例如:

const {colorname,extcrectMatch,closeSthex} = sideencolor(“#dd4c22”); console.log(colorname); //輸出:“生動的橙色” console.log(ecractMatch); //輸出:true(如果完全匹配) console.log(clessEsthex); //輸出:“#dd4c22”(最近的十六進制代碼)

實用程序函數將十六進制轉換為rgb:

(rgb數組)

const rgb1 = [221,76,34]; const rgb2 = [255,255,255]; const距離=計算抑制(RGB1,RGB2); console.log(距離); //輸出:代表距離的數字值

  • 精確匹配檢測: exactMatch
  • boolean flags精確調色板匹配。
  • 此庫簡化了開發人員和設計師的顏色選擇和匹配。
  • 入門
  • 通過NPM安裝軟件包:
[2

const {sigensColor} = require(“@iamsuz/color-kit”); const {colorRANM,coldesthex,extercMatch} = sideencolor(“#dd4c22”); console.log(colorname); //“生動的橙色” console.log(ecractMatch); // 真的 console.log(clessEsthex); //“#dd4c22”

此庫提供了打字稿支持。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3