Python で HEX を RGB に変換する
この記事では、Python で 16 進値を RGB 値に変換するために使用できる方法を紹介します。
Python の Python Image Library PIL
を使用して、16 進値を RGB 値に変換する
PIL
ライブラリまたは Python Image Library は、Python で画像を操作するための多くのツールを提供します。16 進値があり、それを対応する RGB 値に変換する場合は、PIL
ライブラリを使用できます。PIL
ライブラリの ImageColor.getcolor()
関数は、カラー文字列を受け取り、対応する RGB 値に変換します。次のサンプルプログラムは、PIL
ライブラリを使用して 16 進値を 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()
関数を使用して、ユーザー入力からの 16 進値を RGB 値に変換しました。まず、ユーザーから 16 進値を入力し、それを hex
変数に割り当てます。その後、ImageColor.getcolor()
関数を使用して、hex
内のデータを RGB 値に変換します。最後に、結果の RGB 値を出力します。
Python の自己定義メソッドを使用して 16 進値を RGB 値に変換する
このメソッドでは、ユーザー入力を 16 進形式から RGB 値に手動で変換します。まず、ユーザー入力から #
文字を削除し、各交互インデックスの int()
関数を使用して 16 進値を 10 進整数値に変換できます。その後、tuple()
関数を使用して、これらの変換された値を RGB タプルにグループ化できます。以下のサンプルプログラムは、自己定義アプローチを使用して 16 進値を 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 の自己定義アプローチを使用して、ユーザー入力からの 16 進値を RGB 値に変換しました。int()
関数を使用して入力値を 16 進数から 10 進数に変換し、tuple()
関数を使用してこれらの値を RGB 形式にグループ化しました。最後に、print()
関数を使用して、結果の RGB 値をコンソールウィンドウに表示しました。
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