[파이썬] Pillow 이미지의 채색 영역 채우기

이미지 처리를 위한 파이썬 라이브러리인 Pillow는 다양한 기능을 제공합니다. 그 중에서도 이미지의 채색 영역을 채우는 기능은 많은 사용자들에게 유용하게 사용되고 있습니다.

이번 블로그 포스트에서는 Pillow를 사용하여 이미지의 채색 영역을 채우는 방법에 대해 알아보겠습니다.

Pillow 설치하기

Pillow를 사용하기 위해서는 먼저 Pillow를 설치해야 합니다. 아래의 명령어를 터미널에서 실행하여 Pillow를 설치해주세요.

pip install Pillow

이미지 로드하기

우선 이미지를 Pillow로 로드해야 합니다. 다음과 같은 코드를 사용하여 이미지를 로드할 수 있습니다.

from PIL import Image

# 이미지 로드
image = Image.open('image.jpg')

채색 영역 지정하기

이미지의 채색 영역을 지정하기 위해서는 단순히 좌표를 사용하여 영역을 지정하면 됩니다. 다음과 같은 코드를 사용하여 채색 영역을 지정할 수 있습니다.

# 채색 영역 좌표 지정
x = 100
y = 100
width = 200
height = 200

# 채색 영역 생성
region = (x, y, x + width, y + height)

채색 영역 채우기

이제 채색 영역을 채우기 위해 Pillow의 paste 함수를 사용합니다. 다음의 코드를 사용하여 채색 영역을 원하는 색상으로 채울 수 있습니다.

from PIL import ImageDraw

# 이미지에 채색 영역 채우기
draw = ImageDraw.Draw(image)
draw.rectangle(region, fill=(255, 0, 0))

위의 코드에서 fill=(255, 0, 0)은 RGB 색상 값을 의미합니다. 여기서는 빨간색으로 채색 영역을 채우는 예제입니다.

결과 이미지 저장하기

마지막으로 채색된 이미지를 저장합니다. 다음의 코드를 사용하여 이미지를 저장할 수 있습니다.

# 채색된 이미지 저장
image.save('filled_image.jpg')

위의 코드에서 filled_image.jpg는 저장할 이미지의 파일명입니다.

전체 예제 코드

from PIL import Image, ImageDraw

# 이미지 로드
image = Image.open('image.jpg')

# 채색 영역 좌표 지정
x = 100
y = 100
width = 200
height = 200

# 채색 영역 생성
region = (x, y, x + width, y + height)

# 이미지에 채색 영역 채우기
draw = ImageDraw.Draw(image)
draw.rectangle(region, fill=(255, 0, 0))

# 채색된 이미지 저장
image.save('filled_image.jpg')

이렇게 Pillow를 사용하여 이미지의 채색 영역을 채우는 방법을 알아보았습니다. Pillow는 다양한 기능을 제공하기 때문에 이미지 처리를 할 때 유용한 도구로 활용할 수 있습니다.

더 많은 Pillow 기능을 사용하여 이미지 처리를 해보고 싶다면 Pillow 공식 문서를 참고해보세요.