Python에서 HEX를 RGB로 변환

Muhammad Maisam Abbas 2023년1월30일
  1. Python의 Python 이미지 라이브러리PIL을 사용하여 16 진수 값을 RGB 값으로 변환
  2. Python의 자체 정의 방법을 사용하여 16 진수 값을 RGB 값으로 변환
Python에서 HEX를 RGB로 변환

이 기사에서는 Python에서 16 진수 값을 RGB 값으로 변환하는 데 사용할 수있는 방법을 소개합니다.

Python의 Python 이미지 라이브러리PIL을 사용하여 16 진수 값을 RGB 값으로 변환

PIL라이브러리 또는 Python 이미지 라이브러리는 Python에서 이미지 작업을위한 많은 도구를 제공합니다. 16 진수 값이 있고이를 해당 RGB 값으로 변환하려면PIL라이브러리를 사용할 수 있습니다. PIL라이브러리의 ImageColor.getcolor()함수는 색상 문자열을 가져 와서 해당 RGB 값으로 변환합니다. 다음 예제 프로그램은PIL라이브러리를 사용하여 16 진수 값을 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()함수를 사용하여 사용자 입력의 16 진수 값을 RGB 값으로 변환했습니다. 먼저 사용자로부터 16 진수 값을 입력하고이를hex변수에 할당합니다. 그 후ImageColor.getcolor()함수를 사용하여hex내부의 데이터를 RGB 값으로 변환합니다. 결국 결과 RGB 값을 인쇄합니다.

Python의 자체 정의 방법을 사용하여 16 진수 값을 RGB 값으로 변환

이 방법에서는 사용자 입력을 16 진수 형식에서 RGB 값으로 수동으로 변환합니다. 먼저, 사용자 입력에서#문자를 제거하고 각 대체 인덱스에 대해int()함수를 사용하여 16 진수 값을 10 진법 정수 값으로 변환 할 수 있습니다. 그런 다음tuple()함수를 사용하여 이러한 변환 된 값을 RGB 튜플로 그룹화 할 수 있습니다. 아래의 예제 프로그램은 자체 정의 방식을 사용하여 16 진수 값을 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에서 자체 정의 된 접근 방식을 사용하여 사용자 입력의 16 진수 값을 RGB 값으로 변환했습니다. int()함수를 사용하여 입력 값을 16 진수에서 10 진수로 변환하고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