[python] Pillow으로 이미지 특정 영역을 선택하여 색상을 변경하는 방법

Python의 이미지 처리 라이브러리인 Pillow을 사용하면 이미지의 특정 영역을 선택하여 색상을 변경할 수 있습니다. 이는 사진 편집과 관련된 작업에서 매우 유용합니다. 이 글에서는 Pillow을 사용하여 이미지의 특정 영역을 선택하고 색상을 변경하는 방법에 대해 알아보겠습니다.

Pillow 설치하기

Pillow를 사용하기 위해 먼저 패키지를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 Pillow를 설치할 수 있습니다.

pip install Pillow

이미지 열기 및 특정 영역 선택하기

이미지를 열어서 특정 영역을 선택하기 위해 Pillow의 Image 클래스와 ImageDraw 클래스를 사용합니다. 다음 코드는 이미지를 열고 사각형 모양의 영역을 선택하는 예제입니다.

from PIL import Image
from PIL import ImageDraw

# 이미지 열기
image = Image.open("image.jpg")

# 이미지에 그리기 위한 객체 생성
draw = ImageDraw.Draw(image)

# 사각형 영역 선택
rectangle = (100, 100, 200, 200)

# 사각형 그리기
draw.rectangle(rectangle, fill=(255, 0, 0, 128))

# 이미지 저장
image.save("modified_image.jpg")

위 코드에서 image.jpg는 원본 이미지 파일의 경로입니다. Image.open() 메서드를 사용하여 이미지를 열고, ImageDraw.Draw() 메서드를 사용하여 그리기 객체를 생성합니다. draw.rectangle() 메서드를 사용하여 선택한 영역에 사각형을 그립니다. fill 매개변수를 사용하여 사각형의 색상을 지정할 수 있습니다.

실행 결과 확인하기

위의 코드를 실행하면 modified_image.jpg 파일이 생성됩니다. 해당 파일을 열어보면 지정한 영역에 빨간색으로 채워진 사각형이 그려진 이미지를 볼 수 있습니다.

추가적인 작업

이외에도 Pillow를 사용하여 다양한 작업을 수행할 수 있습니다. 예를 들어, 이미지의 색상을 변경하거나 필터를 적용하는 등의 작업이 있을 수 있습니다. 이에 대한 자세한 내용은 Pillow의 공식 문서를 참조하시기 바랍니다.

참고 자료