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