在 Python 中将 HEX 转换为 RGB

Muhammad Maisam Abbas 2023年1月30日 2021年7月12日
  1. 使用 Python 中的 Python 图像库 PIL 将十六进制值转换为 RGB 值
  2. Python 中用自定义方法将十六进制值转换为 RGB 值
在 Python 中将 HEX 转换为 RGB

本文介绍了可用于在 Python 中将十六进制值转换为 RGB 值的方法。

使用 Python 中的 Python 图像库 PIL 将十六进制值转换为 RGB 值

PIL 库或 Python 图像库提供了许多用于在 Python 中处理图像的工具。如果我们有一个十六进制值并且我们想将其转换为相应的 RGB 值,我们可以使用 PIL 库来实现。PIL 库中的 ImageColor.getcolor() 函数 接受颜色字符串并将其转换为相应的 RGB 值。以下示例程序演示了如何使用 PIL 库将十六进制值转换为 RGB 值。

from PIL import ImageColor
hex = input('Enter HEX value: ')
ImageColor.getcolor(hex, "RGB")

输出:

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

我们使用 Python PIL 库中的 ImageColor.getcolor() 函数将用户输入的十六进制值转换为 RGB 值。我们首先从用户输入十六进制值并将其分配给 hex 变量。之后,我们使用 ImageColor.getcolor() 函数将 hex 中的数据转换为其 RGB 值。最后,我们打印结果 RGB 值。

Python 中用自定义方法将十六进制值转换为 RGB 值

我们将在此方法中手动将用户输入从十六进制格式转换为 RGB 值。首先,我们可以从用户输入中删除 # 字符,并使用 int() 函数将十六进制值转换为以 10 为基数的整数值,用于每个交替索引。之后,我们可以使用 tuple() 函数将这些转换后的值分组为一个 RGB 元组。下面的示例程序显示了我们如何使用自定义方法将十六进制值转换为 RGB 值。

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

输出:

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

我们使用 Python 中的自定义方法将十六进制值从用户输入转换为 RGB 值。我们使用 int() 函数将输入值从十六进制转换为十进制,并使用 tuple() 函数将这些值组合成 RGB 格式。最后,我们使用 print() 函数在控制台窗口上显示结果 RGB 值。

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

相关文章 - Python Hex