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
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