Konvertieren Sie HEX in RGB in Python
-
Konvertieren Sie einen Hexadezimalwert in einen RGB-Wert mit der Python-Bildbibliothek
PIL
in Python - Konvertieren Sie einen Hexadezimalwert in einen RGB-Wert mit der selbstdefinierten Methode 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.
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