從圖像中精確提取顏色值。獲取任何圖像的HEX、RGB、HSL和HWB顏色值。
工具功能
- 精確顏色提取: 從圖像中精確提取顏色值,支援點擊任意位置獲取像素級精準的顏色資料。
- 多格式支援: 獲取多種顏色格式值(HEX、RGB、HSL、HWB),滿足不同場景的使用需求。
- 即時預覽: 即時顏色預覽和座標顯示,所見即所得,方便設計師精準取色。
- 快速複製: 一鍵複製功能,使用便捷,快速將顏色值應用到您的設計專案中。
使用方法
- 第一步: 點擊"上傳圖像"或拖放上傳圖像。
- 第二步: 點擊圖像上任意位置提取顏色值。
- 第三步: 複製任何顏色格式用於您的專案。
生成原理
圖像顏色提取技術
顏色提取器使用Canvas API和ImageData介面從圖像中讀取像素數據。通過getImageData()方法獲取每個像素的RGBA值,然後計算對應的顏色座標。算法支援多種圖像格式(JPG、PNG、GIF、WebP),並能處理大尺寸圖像而不會影響瀏覽器性能。提取過程包括圖像載入、像素採樣、顏色計算和格式轉換等步驟。
顏色空間轉換算法
工具實現了RGB、HSL、HWB、HEX等多種顏色空間之間的精確轉換。RGB到HSL轉換使用三角函數計算色相、飽和度和亮度;RGB到HWB轉換通過HSL作為中間步驟;HEX格式通過十六進制字串表示RGB值。轉換算法確保顏色值在有效範圍內,並處理邊界情況如純黑、純白和灰度值。所有轉換都保持顏色精度和一致性。
像素座標映射
當用戶點擊圖像時,工具計算滑鼠座標相對於圖像畫布的位置,然後映射到實際像素座標。考慮圖像縮放、畫布偏移和瀏覽器縮放因子,確保座標映射的準確性。通過Canvas的getImageData()方法獲取指定座標的像素RGBA值,支援亞像素精度和抗鋸齒處理。座標系統遵循Canvas標準,原點(0,0)位於左上角。
常見問題
- 顏色選擇器是如何工作的?
- 顏色選擇器使用 Canvas API 讀取圖像的像素數據。當您點擊圖像時,它會提取該座標處的 RGBA 值,並將其轉換為 HEX、RGB、HSL、HWB 等多種顏色格式進行顯示。
- 支援哪些圖像格式?
- 工具支援所有常見的網路圖像格式,包括 JPG、PNG、GIF 和 WebP。您可以透過拖放或點擊選擇檔案來上傳圖像。
- 如何使用提取的顏色值?
- 提取的顏色值以 HEX、RGB、HSL、HWB 格式顯示。點擊任何格式即可複製到剪貼簿,然後可以直接在 CSS、設計工具或程式碼中使用。
- 可以同時提取多個顏色嗎?
- 您可以一次提取一個顏色。但是,您可以連續點擊圖像的不同部分來提取多個顏色,並根據需要複製每個顏色。
- 顏色座標是什麼意思?
- 座標(X, Y)表示您在圖像中點擊的像素位置。X 是水平位置(左側為0),Y 是垂直位置(頂部為0),幫助您以後輕鬆定位相同位置的顏色。
相關文件
- MDN - Canvas API - HTML5 Canvas API 用於圖形和視覺化
- MDN - SVG 文件 - 可縮放向量圖形文件和教學
- W3C - SVG 規範 - W3C 官方 SVG 規範
- MDN - CSS Color - CSS顏色值和顏色空間
- Web.開發 - 圖形和視覺效果 - Web圖形和動畫最佳實踐