Convertir HEX en RVB en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Convertir une valeur hexadécimale en une valeur RVB avec la bibliothèque d’images Python PIL en Python
  2. Convertir une valeur hexadécimale en une valeur RVB avec la méthode auto-définie en Python
Convertir HEX en RVB en Python

Cet article présente les méthodes que vous pouvez utiliser pour convertir une valeur hexadécimale en une valeur RVB en Python.

Convertir une valeur hexadécimale en une valeur RVB avec la bibliothèque d’images Python PIL en Python

La bibliothèque PIL ou Python Image Library fournit de nombreux outils pour travailler avec des images en Python. Si nous avons une valeur hexadécimale et que nous voulons la convertir en une valeur RVB correspondante, nous pouvons utiliser la bibliothèque PIL pour cela. La fonction ImageColor.getcolor() de la bibliothèque PIL prend une chaîne de couleur et la convertit en une valeur RVB correspondante. L’exemple de programme suivant montre comment nous pouvons convertir une valeur hexadécimale en une valeur RVB avec la bibliothèque PIL.

from PIL import ImageColor

hex = input("Enter HEX value: ")
ImageColor.getcolor(hex, "RGB")

Production:

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

Nous avons converti la valeur hexadécimale de l’entrée utilisateur en une valeur RVB avec la fonction ImageColor.getcolor() dans la bibliothèque PIL de Python. Nous saisissons d’abord la valeur hexadécimale de l’utilisateur et l’affectons à la variable hex. Après cela, nous convertissons les données à l’intérieur de hex en sa valeur RVB avec la fonction ImageColor.getcolor(). À la fin, nous imprimons la valeur RVB résultante.

Convertir une valeur hexadécimale en une valeur RVB avec la méthode auto-définie en Python

Nous allons convertir manuellement l’entrée utilisateur d’un format hexadécimal en une valeur RVB dans cette méthode. Tout d’abord, nous pouvons supprimer le caractère # de l’entrée utilisateur et convertir les valeurs hexadécimales en valeurs entières en base 10 avec la fonction int() pour chaque indice alternatif. Après cela, nous pouvons regrouper ces valeurs converties dans un tuple RVB avec la fonction tuple(). L’exemple de programme ci-dessous montre comment nous pouvons convertir une valeur hexadécimale en une valeur RVB avec l’approche auto-définie.

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

Production:

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

Nous avons converti la valeur hexadécimale de l’entrée utilisateur en une valeur RVB avec l’approche auto-définie en Python. Nous avons utilisé la fonction int() pour convertir les valeurs d’entrée de l’hexadécimal en décimal et la fonction tuple() pour regrouper ces valeurs dans le format RVB. Au final, nous avons utilisé la fonction print() pour afficher la valeur RVB résultante sur la fenêtre de la console.

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

Article connexe - Python Hex