본문 바로가기
파이썬

파이썬 PIL을 사용하여 픽셀의 RGB 얻기

by º기록 2021. 2. 14.
반응형

PIL을 사용하여 픽셀의 RGB 색상을 얻을 수 있습니까? 이 코드를 사용하고 있습니다.

im = Image.open("image.gif")
pix = im.load()
print(pix[1,1])

그러나 3 개의 숫자 (예 : R, G의 경우 60,60,60 )가 아닌 숫자 (예 : 0 또는 1 ) 만 출력합니다. 비). 기능에 대해 이해하지 못하는 것 같습니다. 나는 약간의 설명을 좋아한다.

감사합니다.

 

해결 방법

 

예, 이렇게 :

im = Image.open('image.gif')
rgb_im = im.convert('RGB')
r, g, b = rgb_im.getpixel((1, 1))

print(r, g, b)
(65, 100, 137)

pix [1, 1] 로 이전에 단일 값을 얻은 이유는 GIF 픽셀이 GIF 색상 팔레트의 256 개 값 중 하나를 참조하기 때문입니다.


그건 그렇고, 코드는 .jpg 이미지에 대해 잘 작동합니다.

 

참조 페이지 https://stackoverflow.com/questions/11064786

 

 

반응형

댓글