RGB 轉 HSV 轉換器
將整數 RGB 通道轉換為色調、飽和度與亮度,並設定明確範圍,正確處理無色調情況,並提供即時色彩預覽。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.輸入紅、綠、藍通道的整數值,範圍為 0 至 255。
- 2.點選「轉換為 HSV」,並讀取以度為單位的色調,以及以百分比表示的飽和度與亮度。
- 3.轉移前請確認目的地預期的是度數與百分比、零至一的分數,還是緊湊的整數範圍。
關於RGB 轉 HSV 轉換器
RGB 轉 HSV 轉換器將 sRGB 風格的三元組轉換為常見於色彩選擇器與圖形應用的色調、飽和度與亮度表示法。請輸入紅、綠、藍通道的整數值(範圍為 0 至 255),然後點選「轉換為 HSV」。結果顯示色調在 0 至 360 度的圓圈上,飽和度與亮度以百分比顯示,並提供標準化 HSV 記法、原始 HEX 碼與視覺樣張。輸入值持續可見,讓你可以修改任一通道並觀察三種 HSV 成分的變化。
RGB 係以加法紅、綠、藍三色通道數量來描述一種顏色。HSV 則將相同三元組重新組織,使其圍繞較常見於調整的屬性。色調識別出顏色輪盤上的位置:紅色從 0 度開始,黃色為 60,綠色為 120,青色為 180,藍色為 240,而洋紅色為 300。飽和度測量顏色與灰度軸之間的距離,相對於其值。價值是最大規範化的 RGB 通道,因此它追蹤最強通道,而非感知亮度。HSV 值與 HSL 明度或測量亮度並非相同數量。
計算過程首先將每個整數通道除以 255,找出最大值、最小值及其差值。亮度等於最大值。當最大值為零時,飽和度為零;否則為差值除以最大值。色調取決於哪個通道為最大值,以及另外兩個通道的相對位置,負值會被轉換為非負度數範圍。若三個通道皆相等,則差值與飽和度皆為零。此情況下,色調無視覺意義,因此本工具報告常見的佔位符 0 度,並說明此選擇的由來。
輸出範圍遵循 Android Color 檔案說明:色調至少為零且小於 360,而飽和度與亮度則在零至一之間,顯示時轉為百分比。此實現已獨立驗證對應 R grDevices rgb2hsv 標準,適用於典型 0 至 255 sRGB 輸入。標準測試涵蓋六種基本與次級色輪位置、黑色與中灰。介面顯示兩位小數以提升可讀性,但內部結果在格式化前仍為未四捨五入的 JavaScript 數值。
僅接受範圍為 0 至 255 的有限整數通道。小數值、空欄、負數或超過 255 的值將產生明確錯誤,而非被靜默四捨五入或截斷。此嚴格邊界在原始碼為 8 位 RGB 碼的情況下尤為重要,可避免筆誤導致產生看似合理但實際不同的色彩。產生的 HEX 字串每通道使用兩位小寫十六進位數字。透明度(Alpha)不在此範圍內,因為透明度不會影響 RGB 至 HSV 的計算。
此轉換器完全在瀏覽器中執行,不會儲存色彩歷史紀錄。適用於 CSS 探索、圖形指令碼、教學、比較調色盤座標,以及將 8 位 RGB 樣本轉換至以 HSV 為基礎的控制。它不會讀取嵌入圖片的屬性檔案,也不會在廣色域色彩空間之間轉換,亦無法保證其他應用程式會以完全相同的準則四捨五入顯示值。部分軟體會以 0 至 179 或 0 至 255 的整數範圍儲存色調,以節省空間;本頁面刻意以度數與百分比顯示。
轉移結果時,請確認目的地預期的尺度。顯示為 80.90% 的飽和度對應於零至一 API 中的約 0.809,而非整數 80,除非該程式明確使用百分比。若目的地預期 HSL,請使用 HSL 轉換器,而非僅重新標註值組成。對於可訪問性介面設計,僅轉換本身無法說明可讀性;應使用 Color Contrast Checker 測試實際的前景與背景對比。本工具僅提供明確的座標轉換,並非主觀的色彩名稱或設計建議。
方法與來源
每個有效驗證的 8 位通道除以 255。亮度為 R、G、B 中的最大值,飽和度為差值除以最大值(在黑色時為零),色調使用標準最大通道分段公式,負值會被加上 360 進行轉換。無色調的顏色會返回飽和度為零與佔位符色調為零。格式化僅在計算完成後進行。
常見問題
- 當紅、綠、藍三通道相等時會發生什麼情況?
- 此時色彩為無色調,飽和度為零,視覺上無色調。本工具報告常見的佔位符色調為 0 度。
- HSV 亮度等於 HSL 的亮度嗎?
- 不。HSV 亮度為最大歸一化 RGB 通道,而 HSL 亮度則使用最大與最小通道的平均值。
- 為何拒絕小數 RGB 輸入?
- 此介面針對普通 8 位 RGB 通道設計,因此每個輸入必須為範圍內的整數,從 0 至 255。
- 顯示的百分比是精確的嗎?
- 計算過程使用完整浮點數值,介面則將色調、飽和度與亮度四捨五入至兩位小數以顯示。
相關工具
- 將 RGB 轉為十六進位立即將 RGB 轉為 HEX,並反向轉為 RGB,搭配即時色彩預覽與 HSL,全部都在瀏覽器中完成。
- HEX 轉 RGB 編碼轉換器將 CSS 十六進位顏色轉換為精確的紅、綠、藍以及可選透明度通道值。
- 色彩混合器將任意兩種顏色混合,並讀取結果的精確十六進位碼與 RGB 值——兩者之間會呈現即時漸層效果。
- 色彩對比檢查器即時檢查任意文字色彩與背景色彩組合是否符合 WCAG AA 與 AAA 對比規則。
- CMYK 轉為 RGB預覽未校準的 CMYK 百分比,作為大約的螢幕 RGB 顏色與十六進位值。
- 色彩差異計算器比較兩種不透明的 HEX 色彩,並以基於標準的 CIEDE2000 值進行分析,檢視每一個 D50 CIELAB 坐標。
色彩工具 使用指南
查看全部- Is an RGB to HSV Converter Safe to Use Online? (英文原文)
- How to Convert RGB Values to HSV in Your Browser (英文原文)
- Convert RGB to HSV in OpenCV: Match the Exact HSV Scale (英文原文)
- How to Convert HSV to RGB in Roblox Studio (英文原文)
- Color Palette Generator on Android: A Browser Guide (英文原文)
- Choosing the Right Approach to Mix Two HEX Colors (英文原文)
- Gradient Generator Explained: How the CSS Gets Built (英文原文)
- Color Contrast Checker Free, No Sign Up (英文原文)
- Web Safe Colors Explained: The 216-Cube Formula (英文原文)
- How to Choose the Right Approach to Generate an SVG Pattern (英文原文)
- How to Compare Approaches to Generate an SVG Blob (英文原文)
- RGB to HEX for Beginners: A Plain-English Walkthrough (英文原文)
- RGB to CMYK Chart: Common Colors and Conversion Guide (英文原文)
- Random Color Generator CSS Code You Can Paste Today (英文原文)
- HTML Color Names Chart: Reference for 148 CSS Keywords (英文原文)
- Transparent Pixels and the Average Color of an Image (英文原文)
- Hex to RGB Converter Alternative for Strict CSS Hex (英文原文)
- How to Check Results After Using a Font Pairing Generator (英文原文)
- Make Rounded or Outlined CSS Triangles: Generator Limits (英文原文)
- How Do I Decide Whether I Need a CSS Toggle Switch? (英文原文)