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
'Python' 카테고리의 다른 글
[python] 소숫점 자릿수 나타내기 (0) | 2022.09.04 |
---|---|
[python] AWS s3 에서 폴더 다운로드 (0) | 2022.08.28 |
[Python] 로그 저장하기 (0) | 2022.08.09 |
[Python] 날짜, 시간 -> 문자열로 변환 (0) | 2022.08.03 |
[Python] 현재 시간 출력하기 (0) | 2022.07.19 |