Converter HEX em RGB em Python
-
Converta um valor hexadecimal em um valor RGB com a biblioteca de imagens Python
PIL
em Python - Converta um valor hexadecimal em um valor RGB com o método autodefinido em Python
![Converter HEX em RGB em Python](/img/Python/feature-image---python-hex-to-rgb.webp)
Este artigo apresenta os métodos que você pode usar para converter um valor hexadecimal em um valor RGB em Python.
Converta um valor hexadecimal em um valor RGB com a biblioteca de imagens Python PIL
em Python
A biblioteca PIL
ou Python Image Library fornece muitas ferramentas para trabalhar com imagens em Python. Se tivermos um valor hexadecimal e quisermos convertê-lo em um valor RGB correspondente, podemos usar a biblioteca PIL
para isso. A função ImageColor.getcolor()
na biblioteca PIL
pega uma string de cor e a converte em um valor RGB correspondente. O programa de exemplo a seguir demonstra como podemos converter um valor hexadecimal em um valor RGB com a biblioteca PIL
.
from PIL import ImageColor
hex = input("Enter HEX value: ")
ImageColor.getcolor(hex, "RGB")
Resultado:
Enter HEX value: #B12345
RGB value = (177, 35, 69)
Convertemos o valor hexadecimal da entrada do usuário em um valor RGB com a função ImageColor.getcolor()
na biblioteca PIL
do Python. Primeiro, inserimos o valor hexadecimal do usuário e o atribuímos à variável hex
. Depois disso, convertemos os dados dentro de hex
para seu valor RGB com a função ImageColor.getcolor()
. No final, imprimimos o valor RGB resultante.
Converta um valor hexadecimal em um valor RGB com o método autodefinido em Python
Converteremos manualmente a entrada do usuário de um formato hexadecimal em um valor RGB neste método. Primeiro, podemos remover o caractere #
da entrada do usuário e converter os valores hexadecimais em valores inteiros de base 10 com a função int()
para cada índice alternativo. Depois disso, podemos agrupar esses valores convertidos em uma tupla RGB com a função tuple()
. O programa de exemplo abaixo mostra como podemos converter um valor hexadecimal em um valor RGB com a abordagem autodefinida.
hex = input("Enter HEX value: ").lstrip("#")
print("RGB value =", tuple(int(hex[i : i + 2], 16) for i in (0, 2, 4)))
Resultado:
Enter HEX value: #B12345
RGB value = (177, 35, 69)
Convertemos o valor hexadecimal da entrada do usuário em um valor RGB com a abordagem autodefinida em Python. Usamos a função int()
para converter os valores de entrada de hexadecimal em decimal e a função tuple()
para agrupar esses valores no formato RGB. No final, usamos a função print()
para exibir o valor RGB resultante na janela do 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