檢查平均色彩工具的結果意味著要閱讀工具所顯示的每一個欄位,而不僅僅是 HEX 字串。執行一次後,阿爾法加權算術平均數的結果面板會顯示五個數值,共同描述該計算:一個六位數的 HEX、等效的十進位 RGB 三元組、阿爾法覆蓋率的百分比,以及原始像素尺寸與取樣像素尺寸並列顯示。HEX 告訴你代表色。RGB 讓你一次一個通道地確認通道層級的合理性。覆蓋率數字告訴你實際上有多少影像參與了平均計算,以及有多少因為完全透明而被忽略。取樣尺寸欄位告訴你這個數字描述的是完整解析度的影像,還是經過降取樣的近似值。因此,驗證結果是一個五欄位的稽核,而不是複製貼上,而介面刻意將這五個欄位放在同一個畫面上,讓使用者在將數字貼到樣式表、情緒板或品牌設計規範之前,能夠確認該數字與他們上傳的檔案在內部是一致的。

how do i check the result after i use average color from image
如何檢查影像的平均色彩結果

在平均色彩執行之後,「檢查結果」實際上代表什麼

在此情境中,「結果」是計算所輸出的數字,但這個詞也涵蓋了輸入、方法以及視覺色塊。只看 HEX 的檢查方式是把工具當作神奇盒子;閱讀整個面板的檢查方式則是把它當作儀器。首先要確認的是你選擇的檔案就是工具實際處理的檔案。來源尺寸欄位讓這項確認成為可能:如果你上傳了一張 4032 乘 3024 的照片,來源欄位就應該顯示 4032 乘 3024,而不是 800 乘 600,因為不一致代表正在平均的是另一個檔案。第二件要確認的是取樣欄位。影像平均色彩尋找工具將其分析畫布上限設為 1,048,576 像素,並對更大的影像進行等比例縮小,因此當來源大於取樣時,結果描述的是一個代表性的子集,而不是原始影像的每一個像素。一起閱讀這對欄位,是信任儀器與信任一個數字之間的差別。

第三個要素是色塊。結果面板中的預覽方塊是以工具回傳的精確 HEX 所繪製,因此色塊本身就是一個內建的健全性檢查。如果色塊看起來是橘色但 HEX 顯示深藍色,則計算與呈現之間出了問題,在問題解決之前不應使用該結果。第四個要素是工具外的情境:這個數值只有在與你打算使用的位置相關時才有意義,因此最終的檢查永遠是對照那個目的地,無論那個目的地是 CSS 變數、Figma 填色、簡報背景,還是紡織規格。

執行平均色彩工具並閱讀每個輸出欄位

驗證結果最快的方式,是以嚴謹的目光走過工具本身的介面一次。下方三個操作步驟同時涵蓋產出數字與閱讀它所產生的每一行。

  1. 選擇一個支援且不超過 20 MB 的影像。接受的格式包含 PNG、JPEG、WebP、GIF、BMP 與 AVIF,且檔案必須使用瀏覽器可辨識的影像 MIME 類型。如果檔案超過 20 MB 或無法通過類型檢查,介面會在任何取樣發生之前拒絕它,這本身就是一個有用的訊號,代表你最終看到的數值將會基於有效的輸入。
  2. 等待本地解碼並檢視 HEX、RGB、覆蓋率與尺寸。解碼發生在當前的瀏覽器分頁中;檔案不會上傳到 Lizely 或任何影像分析服務。一旦結果面板出現,閱讀 HEX,接著閱讀 RGB 三元組並確認每個值都介於 0 與 255 之間,接著閱讀阿爾法覆蓋率百分比,接著比較來源尺寸與取樣尺寸。覆蓋率低於大約 50 個百分比代表超過一半的畫布是透明的,平均值是從一個較小的工作集合建構而成,這是你在信任該數字之前想要知道的資訊。
  3. 點擊 HEX 值以複製它,然後在預期的設計情境中驗證色塊。點擊可見的 HEX 會觸發剪貼簿複製。如果瀏覽器拒絕剪貼簿權限,該數值仍會保持可見且可選取,且介面不會虛假地宣稱成功。將 HEX 貼到你的設計工具中,並與結果面板上的色塊進行比對;如果兩者相符,你就完成了一次有效的檢查。

驗證流程的輸出欄位參考

下表將結果面板上顯示的每個數值,與它在檢查過程中所回答的問題配對。將它當作一頁式檢查清單,這樣你就不會在不知道螢幕上每個數字實際意義的情況下複製 HEX。

結果面板上的欄位 它代表什麼 在信任它之前要驗證什麼
HEX(六位小寫數字) 代表色,以 CSS 可直接使用的字串輸出 格式必須剛好是一個井字號後接六個小寫的十六進位數字
RGB(十進位三元組) 以整數紅、綠、藍通道表示的同一個顏色 每個通道都是介於 0 到 255 之間的整數,且與轉換後的 HEX 相符
阿爾法覆蓋率 取樣阿爾法佔最大可能阿爾法的比例 數值越高代表貢獻的可見像素越多;數值極低代表結果是從部分透明的畫布建構而成
來源尺寸 你上傳檔案的解碼寬度與高度 與實際檔案相符;若與預期不符則會被標記
取樣尺寸 在任何降取樣之後,工具實際分析的寬度與高度 對於像素數小於或等於 1,048,576 的檔案等於來源;對於較大的檔案則較小,代表這是一個內插的平均值

一個實際演練範例:為什麼單一數字可能看起來不對

平均色彩的算術很直觀,這也讓它容易在紙上驗證。假設讀取了一個兩像素的樣本:像素 A 為完全不透明的紅色,通道為 (255, 0, 0),阿爾法為 255;像素 B 為完全不透明的藍色,通道為 (0, 0, 255),阿爾法為 255。對於每個可見像素,工具會將每個 RGB 通道乘以其阿爾法,將加權後的總和相加,再除以阿爾法的總和。計算過程如下:加權後的紅色為 255 乘 255 加上 0 乘 255,等於 65,025。加權後的綠色為 0 乘 255 加上 0 乘 255,等於 0。加權後的藍色為 0 乘 255 加上 255 乘 255,等於 65,025。阿爾法總和為 255 加上 255,等於 510。紅色為 65,025 除以 510,即 127.5 並四捨五入為 128。綠色為 0。藍色為 65,025 除以 510,同樣四捨五入為 128。最終結果為 (128, 0, 128),即 HEX #800080,一個在任一來源像素中都不存在的紫色。這就是算術平均的記錄在案行為,而且這正是僅檢查單一欄位會漏掉的結果類型,除非同時檢視 RGB 三元組。

在預期的設計情境中驗證 HEX

一旦面板上的欄位看起來正確,最終的檢查就發生在工具之外。將 HEX 貼到它將實際存在的設計中,並將它放在周圍元素旁邊檢視,而不是放在白色色塊上檢視。在面板上看起來悅目的中性背景平均值,在飽和的前景旁可能顯得混濁;而飽和的平均值可能會壓過極簡的版面配置。對於文字對比,專門的色彩對比檢查工具會根據 WCAG 2.2 比率讀取同一個 HEX,只要涉及可讀性,這就是正確的儀器。對於與另一個色彩的感知接近度,色彩差異計算工具會給出單憑肉眼無法比出的 CIEDE2000 距離。若要比對整張影像而非其平均值,相關的色彩調色盤產生工具會萃取多個代表色,讓你手動挑選最接近的色塊。這些檢查每一項都是具有各自職責的獨立工具;平均色彩的結果只是輸入,而非裁決。

當結果看起來不對時:需要認識的限制

兩個等權重的紅色與藍色產生一個來源中從未出現的紫色,這是需要牢記的第一個限制。佔據畫布 2 個百分比的微小鮮豔點綴會被其餘 98 個百分比稀釋,這是第二個。動畫 GIF 與 AVIF 影格會以瀏覽器完成初始解碼時所曝光的影格進行評估,因此平均值不會考量每一個影格或影格持續時間,這是第三個。瀏覽器的色彩管理、方向處理以及寬色域轉換,也可能使該數值與離線的完整解析度計算有所不同,這是第四個。工具會同時回報來源與取樣尺寸,因此這項近似是可見的而非隱藏的,而其工作方法——本地解碼、限制解碼後的尺寸、將取樣等比例縮減至最多 1,048,576 個畫布像素、忽略零阿爾法像素、對 RGB 通道進行阿爾法加權、在輸出時僅四捨五入一次,以及公開來源與取樣尺寸——就是產生你所看到結果的實作契約。其背後的像素介面是MDN 的 CanvasRenderingContext2D.getImageData 參考資料以及 WHATWG 畫布像素操作規格中所描述的標準 8 位元 RGBA 畫布資料。

可稽核色彩決策的可重現性檢查清單

如果平均值將影響設計系統、情緒板、客戶交付項目或任何日後必須重新檢查的決策,請將輸入與輸出一起記錄。可稽核的最低紀錄為:原始檔案名稱、使用的瀏覽器與版本、工具回報的來源尺寸、工具回報的取樣尺寸,以及回傳的 HEX。少了這五項資訊,同一張影像在不同日期、不同機器或不同瀏覽器上執行,可能會因為降取樣、動畫取影、色彩管理或畫布內插而產生略有不同的數字,而且將無從判斷這個變化是真實的還是儀器飄移。有了這五項資訊,任何日後的重新檢查都能與原始紀錄比對。特別是對於透明畫布,覆蓋率數字也值得記錄,因為它能告訴未來的讀者實際上有多少檔案內容貢獻了平均值。HEX 旁邊的一小筆紀錄,就能把一次性的數字轉化為可辯護的設計決策。

如果你正在權衡選項,從影像產生漸層:在 CSS 中重新建立對此有詳細說明。

如果你正在權衡選項,選擇正確的影像平均色彩方法對此有詳細說明。