在 Python 中將 HEX 轉換為 RGB

Muhammad Maisam Abbas 2023年1月30日 2021年7月12日
  1. 使用 Python 中的 Python 影象庫 PIL 將十六進位制值轉換為 RGB 值
  2. Python 中用自定義方法將十六進位制值轉換為 RGB 值
在 Python 中將 HEX 轉換為 RGB

本文介紹了可用於在 Python 中將十六進位制值轉換為 RGB 值的方法。

使用 Python 中的 Python 影象庫 PIL 將十六進位制值轉換為 RGB 值

PIL 庫或 Python 影象庫提供了許多用於在 Python 中處理影象的工具。如果我們有一個十六進位制值並且我們想將其轉換為相應的 RGB 值,我們可以使用 PIL 庫來實現。PIL 庫中的 ImageColor.getcolor() 函式 接受顏色字串並將其轉換為相應的 RGB 值。以下示例程式演示瞭如何使用 PIL 庫將十六進位制值轉換為 RGB 值。

from PIL import ImageColor
hex = input('Enter HEX value: ')
ImageColor.getcolor(hex, "RGB")

輸出:

Enter HEX value: #B12345
RGB value = (177, 35, 69)

我們使用 Python PIL 庫中的 ImageColor.getcolor() 函式將使用者輸入的十六進位制值轉換為 RGB 值。我們首先從使用者輸入十六進位制值並將其分配給 hex 變數。之後,我們使用 ImageColor.getcolor() 函式將 hex 中的資料轉換為其 RGB 值。最後,我們列印結果 RGB 值。

Python 中用自定義方法將十六進位制值轉換為 RGB 值

我們將在此方法中手動將使用者輸入從十六進位制格式轉換為 RGB 值。首先,我們可以從使用者輸入中刪除 # 字元,並使用 int() 函式將十六進位制值轉換為以 10 為基數的整數值,用於每個交替索引。之後,我們可以使用 tuple() 函式將這些轉換後的值分組為一個 RGB 元組。下面的示例程式顯示了我們如何使用自定義方法將十六進位制值轉換為 RGB 值。

hex = input('Enter HEX value: ').lstrip('#')
print('RGB value =', tuple(int(hex[i:i+2], 16) for i in (0, 2, 4)))

輸出:

Enter HEX value: #B12345
RGB value = (177, 35, 69)

我們使用 Python 中的自定義方法將十六進位制值從使用者輸入轉換為 RGB 值。我們使用 int() 函式將輸入值從十六進位制轉換為十進位制,並使用 tuple() 函式將這些值組合成 RGB 格式。最後,我們使用 print() 函式在控制檯視窗上顯示結果 RGB 值。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python Hex