Konvertieren Sie HEX in RGB in Python

Muhammad Maisam Abbas 10 August 2021
  1. Konvertieren Sie einen Hexadezimalwert in einen RGB-Wert mit der Python-Bildbibliothek PIL in Python
  2. Konvertieren Sie einen Hexadezimalwert in einen RGB-Wert mit der selbstdefinierten Methode in Python
Konvertieren Sie HEX in RGB in Python

In diesem Artikel werden die Methoden vorgestellt, mit denen Sie in Python einen Hexadezimalwert in einen RGB-Wert konvertieren können.

Konvertieren Sie einen Hexadezimalwert in einen RGB-Wert mit der Python-Bildbibliothek PIL in Python

Die Bibliothek PIL oder Python Image Library bietet viele Werkzeuge für die Arbeit mit Bildern in Python. Wenn wir einen Hexadezimalwert haben und diesen in einen entsprechenden RGB-Wert umwandeln möchten, können wir dafür die Bibliothek PIL verwenden. Die ImageColor.getcolor()-Funktion in der PIL-Bibliothek nimmt einen Farbstring und wandelt ihn in einen entsprechenden RGB-Wert um. Das folgende Beispielprogramm zeigt, wie wir mit der Bibliothek PIL einen Hexadezimalwert in einen RGB-Wert umwandeln können.

from PIL import ImageColor

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

Ausgabe:

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

Wir haben den Hexadezimalwert aus der Benutzereingabe in einen RGB-Wert mit der Funktion ImageColor.getcolor() in der PIL-Bibliothek von Python umgewandelt. Wir geben zuerst den Hexadezimalwert vom Benutzer ein und weisen ihn der Variablen hex zu. Danach konvertieren wir die Daten in hex mit der Funktion ImageColor.getcolor() in ihren RGB-Wert. Am Ende drucken wir den resultierenden RGB-Wert.

Konvertieren Sie einen Hexadezimalwert in einen RGB-Wert mit der selbstdefinierten Methode in Python

Bei dieser Methode konvertieren wir die Benutzereingabe manuell von einem Hexadezimalformat in einen RGB-Wert. Zuerst können wir das Zeichen # aus der Benutzereingabe entfernen und die hexadezimalen Werte mit der Funktion int() für jeden alternierenden Index in ganzzahlige Werte zur Basis 10 umwandeln. Danach können wir diese konvertierten Werte mit der Funktion tuple() zu einem RGB-Tupel zusammenfassen. Das folgende Beispielprogramm zeigt, wie wir mit dem selbstdefinierten Ansatz einen Hexadezimalwert in einen RGB-Wert umwandeln können.

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

Ausgabe:

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

Wir haben den Hexadezimalwert von der Benutzereingabe in einen RGB-Wert mit dem selbstdefinierten Ansatz in Python umgewandelt. Wir haben die Funktion int() verwendet, um die Eingabewerte von Hexadezimal in Dezimal umzuwandeln und die Funktion tuple(), um diese Werte zusammen in das RGB-Format zu gruppieren. Am Ende haben wir die Funktion print() verwendet, um den resultierenden RGB-Wert im Konsolenfenster anzuzeigen.

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

Verwandter Artikel - Python Hex