Converter HEX em RGB em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Converta um valor hexadecimal em um valor RGB com a biblioteca de imagens Python PIL em Python
  2. Converta um valor hexadecimal em um valor RGB com o método autodefinido em Python
Converter HEX em RGB 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.

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

Artigo relacionado - Python Hex