Pillow 픽셀 접근하기


RGB 얻기 - load()

from PIL import Image

im = Image.open('./img/rush_hour.png')

px = im.load()
print(px[100, 50])

load()를 사용해서 각 픽셀의 색상을 얻을 수 있습니다.

rush_hour.png 이미지의 x=100, y=50 위치의 색상을 출력합니다.


(202, 56, 70, 255)

순서대로 rgba 값을 출력합니다.



색상 변경하기

from PIL import Image

im = Image.open('./rush_hour.png')

px = im.load()

for i in range(0, 316):
  for j in range(200, 510):
    px[i, j] = (255, 255, 255)

im.save('./rush_hour_edit.png')

px의 값을 변경하면 이미지 픽셀의 색상을 변경할 수 있습니다.

x = 0 ~ 315, y = 200 ~ 509 범위의 픽셀 색상을 흰색((255, 255, 255))으로 변경해서 ‘rush_hour_edit.png’라는 이미지로 저장합니다.


_images/rush_hour_white.png

왼쪽 그림(rush_hour.png)이 오른쪽 그림(rush_hour_edit.png)과 같이 수정되어서 저장됩니다.


이전글/다음글