Converti HEX in RGB in Python

Muhammad Maisam Abbas 10 agosto 2021
  1. Converti un valore esadecimale in un valore RGB con la libreria di immagini Python PIL in Python
  2. Converti un valore esadecimale in un valore RGB con il metodo autodefinito in Python
Converti HEX in RGB 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.

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

Articolo correlato - Python Hex