Преобразование HEX в RGB в Python

Muhammad Maisam Abbas 30 Январь 2023 12 Июль 2021
  1. Преобразуйте шестнадцатеричное значение в значение RGB с помощью библиотеки изображений Python PIL в Python
  2. Преобразование шестнадцатеричного значения в значение RGB с помощью самоопределяемого метода в Python
Преобразование HEX в RGB в Python

В этой статье представлены методы, которые можно использовать для преобразования шестнадцатеричного значения в значение RGB в Python.

Преобразуйте шестнадцатеричное значение в значение RGB с помощью библиотеки изображений Python PIL в Python

Библиотека PIL или Python Image Library предоставляет множество инструментов для работы с изображениями в Python. Если у нас есть шестнадцатеричное значение и мы хотим преобразовать его в соответствующее значение RGB, мы можем использовать для этого библиотеку PIL. Функция ImageColor.getcolor() в библиотеке PIL берет строку цвета и преобразует ее в соответствующее значение RGB. В следующем примере программы показано, как мы можем преобразовать шестнадцатеричное значение в значение RGB с помощью библиотеки PIL.

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

Выход:

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

Мы преобразовали шестнадцатеричное значение из пользовательского ввода в значение RGB с помощью функции ImageColor.getcolor() в библиотеке PIL Python. Сначала мы вводим шестнадцатеричное значение от пользователя и присваиваем его hex переменной. После этого мы конвертируем данные внутри hex в его значение RGB с помощью функции ImageColor.getcolor(). В конце концов, мы печатаем результирующее значение RGB.

Преобразование шестнадцатеричного значения в значение RGB с помощью самоопределяемого метода в Python

В этом методе мы вручную преобразуем вводимые пользователем данные из шестнадцатеричного формата в значение RGB. Во-первых, мы можем удалить символ # из пользовательского ввода и преобразовать шестнадцатеричные значения в целые числа с основанием 10 с помощью функции int() для каждого переменного индекса. После этого мы можем сгруппировать эти преобразованные значения в кортеж RGB с помощью функции tuple(). В приведенном ниже примере программы показано, как мы можем преобразовать шестнадцатеричное значение в значение 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)

Мы преобразовали шестнадцатеричное значение из пользовательского ввода в значение RGB с помощью самоопределяемого подхода в Python. Мы использовали функцию 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