Converti HEX in RGB in Python
-
Converti un valore esadecimale in un valore RGB con la libreria di immagini Python
PIL
in Python - Converti un valore esadecimale in un valore RGB con il metodo autodefinito in Python
Questo articolo introduce i metodi che puoi usare per convertire un valore esadecimale in un valore RGB in Python.
Converti un valore esadecimale in un valore RGB con la libreria di immagini Python PIL
in Python
La libreria PIL
o Python Image Library fornisce molti strumenti per lavorare con le immagini in Python. Se abbiamo un valore esadecimale e vogliamo convertirlo in un valore RGB corrispondente, possiamo usare la libreria PIL
per quello. La funzione ImageColor.getcolor()
nella libreria PIL
prende una stringa di colori e la converte in un valore RGB corrispondente. Il seguente programma di esempio mostra come convertire un valore esadecimale in un valore RGB con la libreria PIL
.
from PIL import ImageColor
hex = input("Enter HEX value: ")
ImageColor.getcolor(hex, "RGB")
Produzione:
Enter HEX value: #B12345
RGB value = (177, 35, 69)
Abbiamo convertito il valore esadecimale dall’input dell’utente in un valore RGB con la funzione ImageColor.getcolor()
nella libreria PIL
di Python. Per prima cosa inseriamo il valore esadecimale dall’utente e lo assegniamo alla variabile hex
. Successivamente, convertiamo i dati all’interno di hex
nel suo valore RGB con la funzione ImageColor.getcolor()
. Alla fine, stampiamo il valore RGB risultante.
Converti un valore esadecimale in un valore RGB con il metodo autodefinito in Python
Con questo metodo convertiremo manualmente l’input dell’utente da un formato esadecimale a un valore RGB. Innanzitutto, possiamo rimuovere il carattere #
dall’input dell’utente e convertire i valori esadecimali in valori interi in base 10 con la funzione int()
per ogni indice alternato. Successivamente, possiamo raggruppare questi valori convertiti in una tupla RGB con la funzione tuple()
. Il programma di esempio seguente mostra come convertire un valore esadecimale in un valore RGB con l’approccio autodefinito.
hex = input("Enter HEX value: ").lstrip("#")
print("RGB value =", tuple(int(hex[i : i + 2], 16) for i in (0, 2, 4)))
Produzione:
Enter HEX value: #B12345
RGB value = (177, 35, 69)
Abbiamo convertito il valore esadecimale dall’input dell’utente in un valore RGB con l’approccio autodefinito in Python. Abbiamo usato la funzione int()
per convertire i valori di input da esadecimale a decimale e la funzione tuple()
per raggruppare questi valori insieme nel formato RGB. Alla fine, abbiamo usato la funzione print()
per visualizzare il valore RGB risultante nella finestra della console.
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