본문 바로가기
Python

[Python] 이미지의 색상 추출하기

by teamnova 2022. 8. 24.
728x90

이번 포스트에선 extcolors라는 python 라이브러리를 사용해 내가 원하는 이미지의 색상값을 뽑아보겠습니다.

 

테스트할 이미지는 아래와 같이 생겼습니다.

 

이제 extcolors를 사용해 색상을 추출해보겠습니다.

import extcolors
from PIL import Image


img = Image.open("test_image.webp")
colors, pixel_count = extcolors.extract_from_image(img)

pixel_output = 0
for c in colors:
    pixel_output += c[1]
    print(f'{c[0]} : {round((c[1] / pixel_count) * 100, 2)}% ({c[1]})')
print(f'Pixels in output: {pixel_output} of {pixel_count}')

한 이미지에 가장 많은 rgb값과 그 비율을 볼 수 있습니다.

 

 

 

 

 

아래와 같은 명령어로 색상 팔레트 이미지를 만들 수 있습니다.

extcolors test_image.webp --image image-palette