Convierta HEX a RGB en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Convierta un valor hexadecimal en un valor RGB con la biblioteca de imágenes de Python PIL en Python
  2. Convierta un valor hexadecimal en un valor RGB con el método autodefinido en Python
Convierta HEX a RGB en Python

Este artículo presenta los métodos que puede utilizar para convertir un valor hexadecimal en un valor RGB en Python.

Convierta un valor hexadecimal en un valor RGB con la biblioteca de imágenes de Python PIL en Python

La biblioteca PIL o la biblioteca de imágenes de Python proporciona muchas herramientas para trabajar con imágenes en Python. Si tenemos un valor hexadecimal y queremos convertirlo a un valor RGB correspondiente, podemos usar la biblioteca PIL para eso. La función ImageColor.getcolor() en la biblioteca PIL toma una cadena de color y la convierte en un valor RGB correspondiente. El siguiente programa de ejemplo demuestra cómo podemos convertir un valor hexadecimal en un valor RGB con la biblioteca PIL.

from PIL import ImageColor

hex = input("Enter HEX value: ")
ImageColor.getcolor(hex, "RGB")

Producción :

Enter HEX value: #B12345
RGB value = (177, 35, 69)

Convertimos el valor hexadecimal de la entrada del usuario a un valor RGB con la función ImageColor.getcolor() en la biblioteca PIL de Python. Primero ingresamos el valor hexadecimal del usuario y lo asignamos a la variable hex. Después de eso, convertimos los datos dentro de hex a su valor RGB con la función ImageColor.getcolor(). Al final, imprimimos el valor RGB resultante.

Convierta un valor hexadecimal en un valor RGB con el método autodefinido en Python

Convertiremos manualmente la entrada del usuario de un formato hexadecimal a un valor RGB en este método. Primero, podemos eliminar el carácter # de la entrada del usuario y convertir los valores hexadecimales a valores enteros de base 10 con la función int() para cada índice alterno. Después de eso, podemos agrupar estos valores convertidos en una tupla RGB con la función tuple(). El programa de ejemplo a continuación muestra cómo podemos convertir un valor hexadecimal en un valor RGB con el enfoque autodefinido.

hex = input("Enter HEX value: ").lstrip("#")
print("RGB value =", tuple(int(hex[i : i + 2], 16) for i in (0, 2, 4)))

Producción :

Enter HEX value: #B12345
RGB value = (177, 35, 69)

Convertimos el valor hexadecimal de la entrada del usuario a un valor RGB con el enfoque autodefinido en Python. Usamos la función int() para convertir los valores de entrada de hexadecimal a decimal y la función tuple() para agrupar estos valores en el formato RGB. Al final, usamos la función print() para mostrar el valor RGB resultante en la ventana de la consola.

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

Artículo relacionado - Python Hex