顏色操作是網頁開發、平面設計和數據可視化中的一個常見需求。設計師和開發人員經常處理不同的顏色格式,如 HEX、RGB 和 RGBA。以編程方式轉換這些值有助於生成動態樣式、主題和圖形。在這篇文章中,我們將學習如何在 Python 中將 HEX 轉換為 RGB 或 HEX 轉換為 RGBA 顏色代碼。
為什麼要將 HEX 轉換為 RGB 或 RGBA?
在開始編寫代碼之前,讓我們了解這種轉換的必要性:
- HEX 格式(
#RRGGBB)在網頁設計和 CSS 樣式中被廣泛使用。 - RGB 格式(
rgb(red, green, blue))以明確的數值表示顏色,數值範圍為 0 到 255。 - RGBA 格式(
rgba(red, green, blue, alpha))通過添加 alpha 通道(0 到 1)來擴展 RGB 以實現透明度。
當以程式方式處理SVG、圖像或CSS樣式時,轉換這些格式可確保更好的兼容性和更簡單的樣式設定。
Python 函式庫來轉換 HEX 為 RGB 或 RGBA
Aspose.SVG for Python via .NET 是一個高性能的庫,提供了先進的 API 用於 SVG 解析、渲染和操作。它還提供了處理顏色和 CSS 值的便利類,這使得顏色轉換任務更加高效。
使用 Aspose.SVG for Python,您可以:
- 解析和操作 SVG 文件。
- 處理 CSS 樣式,包括 HEX、RGB 和 RGBA 顏色。
- 在 Python 中在不同格式之間轉換顏色。
您可以簡單地使用 pip 安裝該套件:
pip install aspose-svg-net
您也可以從 releases 下載 Aspose.SVG for Python。
在 Python 中將 HEX 轉換為 RGB 的方法如下:
在本節中,我們將看到如何解析 HEX 顏色代碼並將其轉換為 RGB 等價。
請按照以下步驟將 HEX 轉換為 RGB:
- 導入 Aspose.SVG 的必要類別。
- 使用
from_string()方法以 HEX 字串創建Color物件。 - 使用
to_rgb_string()方法將 HEX 轉換為 RGB。 - 列印或使用 RGB 值。
以下代碼示例顯示了如何在 Python 中將 HEX 轉換為 RGB:
import aspose.svg as svg
from aspose.svg.drawing import Color
# 定義 HEX 顏色代碼
hex_color = "#DEB487"
# 解析字符串中的 HEX 顏色
color = svg.drawing.Color.from_string(hex_color)
# 將 HEX 轉換為 RGB
rgb_color = color.to_rgb_string()
# Print the result
print(f"HEX {hex_color} → RGB: {rgb_color}")
Output:
HEX #DEB487 → RGB: rgb(222, 180, 135)
將 HEX 轉換為 RGBA 的 Python 代碼如下:
有時候,您可能需要為顏色添加透明度。這就是 RGBA 格式的用途。alpha 值的範圍從 0.0(完全透明)到 1.0(完全不透明)。
請按照以下步驟將 HEX 轉換為 RGBA:
- 導入必要的類別。
- 從 HEX 字串創建顏色物件。
- 將 HEX 值轉換為 RGBA 使用
to_rgba_string()方法。 - 構造 RGBA 表示。
以下代碼示例顯示了如何在 Python 中將 HEX 轉換為 RGBA:
import aspose.svg as svg
from aspose.svg.drawing import Color
# 定義 HEX 顏色代碼
hex_color = "#DEB487"
# 創建顏色對象
color = Color.from_string(hex_color)
# 將 HEX 轉換為 RGB
rgba_color = color.to_rgba_string()
# Print the result
print(f"HEX {hex_color} → RGB: {rgba_color}")
Output:
HEX #DEB487 → RGBA: rgba(222, 180, 135, 1)
應用轉換顏色至 SVG
一旦轉換,這些 RGB 或 RGBA 值可以直接應用於使用 Aspose.SVG 的 SVG 形狀或樣式。
按照以下步驟在 SVG 中使用 Python 應用顏色:
- 建立一個新的 SVG 文件。
- 使用文檔的
root_element屬性訪問根元素。 - 使用
create_element_ns()方法創建一個矩形元素。 - 使用
set_attribute()方法設置位置和大小。 - 使用填充屬性及您的 RGBA 顏色代碼應用填充顏色。
- 將矩形插入根元素內。
- 使用
save()方法保存 SVG 文檔。
以下代碼範例顯示了如何在SVG中使用Python應用轉換的RGBA顏色代碼:
from aspose.svg import SVGDocument
# 創建一個SVG文檔
doc = SVGDocument()
svg_element = doc.root_element
# 添加一個 <rect> 元素作為背景
rect = doc.create_element_ns("http://www.w3.org/2000/svg", "rect")
rect.set_attribute("x", "10")
rect.set_attribute("y", "10")
rect.set_attribute("width", "400")
rect.set_attribute("height", "400")
rect.set_attribute("fill", "rgba(222, 180, 135, 1)") # Using converted RGBA
svg_element.insert_before(rect, svg_element.first_child)
# 保存 SVG
doc.save("D:\\Files\\output.svg")

使用 Python 將轉換的顏色應用於 SVG。
獲取免費許可證
您可以通過請求免費臨時許可證,無限制地評估 Aspose.SVG for Python via .NET。在您的代碼中應用它以解鎖所有功能,包括 SVG 渲染、解析和操作,且不受容量限制。請訪問 Aspose License Page 以請求您的許可證。
在線將 HEX 轉換為 RGB
您也可以使用這個免費的線上 HEX to RGB converter 工具。它可以在任何設備和瀏覽器上運行,無需下載或訂閱。

HEX to RGB/RGBA: 免費資源
除了將 HEX 轉換為 RGB/RGBA 顏色代碼之外,還可以探索以下額外資源,以增強您在使用 Aspose.SVG for Python 時的理解和技能。
結論
在 Python 中,使用 Aspose.SVG for Python via .NET 將 HEX 轉換為 RGB 或 RGBA 變得輕而易舉。您可以輕鬆解析 HEX 字串、提取 RGB 組件,以及在需要時添加透明度。這種轉換在處理 SVG、CSS 或需要不同顏色格式的圖形元素時特別有用。
如果您有任何問題或需要進一步的幫助,請隨時通過我們的 free support forum 聯繫我們。
