[python] Pillow에서 이미지에 픽셀 단위로 접근하는 방법은?
from PIL import Image
# 이미지 열기
image = Image.open("image.jpg")
# 이미지의 픽셀 데이터 가져오기
pixels = image.load()
# 특정 픽셀의 값 읽어오기
pixel_value = pixels[100, 200]
print(pixel_value)
# 특정 픽셀의 값을 수정하기
pixels[100, 200] = (255, 0, 0) # RGB 값으로 지정
# 수정된 이미지 저장하기
image.save("modified_image.jpg")
위 코드에서 Image.open
함수로 이미지를 열고, load
메소드를 사용하여 이미지의 픽셀 데이터를 가져옵니다. 픽셀 데이터는 2차원 배열로 표현되며, pixels[x, y]
형식으로 특정 픽셀에 접근할 수 있습니다. pixels[x, y]
는 해당 픽셀의 RGB 값이 됩니다.
위 코드를 실행하면 pixels[100, 200]
위치의 픽셀 값이 출력되고, pixels[100, 200] = (255, 0, 0)
를 통해 해당 픽셀의 값을 수정하고 저장할 수 있습니다.
더 자세한 정보는 Pillow 라이브러리의 공식 문서를 참조하시기 바랍니다.
참조: Pillow 공식 문서