[python] Pillow에서 이미지 마스킹 처리하는 방법은?

먼저, Pillow을 설치해야 합니다. 아래의 명령어를 사용하여 Pillow을 설치할 수 있습니다.

pip install pillow

이제 Pillow을 사용하여 이미지 마스킹을 처리하는 예제 코드를 작성해보겠습니다.

from PIL import Image, ImageDraw

# 원본 이미지 열기
original_image = Image.open("original.jpg")

# 마스크 이미지 열기
mask_image = Image.open("mask.png").convert("1")  # 흑백 이미지로 변환

# 마스킹 처리를 위한 새로운 이미지 생성
masked_image = Image.new("RGB", original_image.size)

# 새로운 이미지에 원본 이미지와 마스크 이미지 적용
masked_image.paste(original_image, (0, 0), mask=mask_image)

# 결과 이미지 저장
masked_image.save("masked.jpg")

위의 코드에서는 Image.open() 함수를 사용하여 원본 이미지와 마스크 이미지를 엽니다. 마스크 이미지는 반드시 흑백 이미지로 변환해야 합니다(convert("1")). 그런 다음, Image.new() 함수를 사용하여 마스킹 처리를 위한 새로운 이미지를 생성합니다. paste() 메서드를 사용하여 원본 이미지와 마스크 이미지를 적용하고, 마스킹 처리된 결과 이미지를 저장합니다.

이제 위의 코드를 실행하면 원본 이미지의 일부 영역이 마스크 이미지에 의해 가려진 마스킹 처리된 이미지가 생성됩니다.

자세한 내용과 Pillow의 다양한 기능에 대해서는 Pillow 공식 문서를 참고하시기 바랍니다.

Pillow 공식 문서: https://pillow.readthedocs.io/