Python で HEX を RGB に変換する

Muhammad Maisam Abbas 2023年1月30日
  1. Python の Python Image Library PIL を使用して、16 進値を RGB 値に変換する
  2. Python の自己定義メソッドを使用して 16 進値を RGB 値に変換する
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 値をコンソールウィンドウに表示しました。

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