[python] Pillow으로 이미지에 실루엣 효과를 주는 방법

Pillow은 파이썬에서 이미지 처리 작업을 수행하기 위한 강력한 라이브러리입니다. 이번 예제에서는 Pillow을 사용하여 이미지에 실루엣 효과를 주는 방법을 알아보겠습니다.

Pillow 설치

Pillow를 사용하기 위해서는 먼저 Pillow 패키지를 설치해야 합니다. pip 명령을 사용하여 설치할 수 있습니다.

pip install pillow

이미지 로드

우선 이미지 파일을 로드해야 합니다. Pillow의 Image.open() 함수를 사용하여 이미지 파일을 로드할 수 있습니다.

from PIL import Image

image = Image.open('example.jpg')

실루엣 효과 주기

실루엣 효과를 주기 위해서는 이미지의 픽셀 값을 조정해야 합니다. 일반적으로 흑백 이미지로 변환하여 실루엣 효과를 만들 수 있습니다. Pillow의 convert() 함수를 사용하여 이미지를 흑백으로 변환할 수 있습니다.

image = image.convert('L')

다음으로 이미지의 픽셀 값을 조정해야 합니다. Pillow의 point() 함수를 사용하여 각 픽셀 값을 수정할 수 있습니다. 특정 임계값 이하의 값은 0으로, 이상의 값은 255로 설정하여 이미지를 이진화할 수 있습니다.

threshold = 128
image = image.point(lambda p: p > threshold and 255)

마지막으로 이미지를 저장할 수 있습니다. Pillow의 save() 함수를 사용하여 이미지를 저장할 수 있습니다.

image.save('silhouette.jpg')

전체 코드

from PIL import Image

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

# 흑백으로 변환
image = image.convert('L')

# 실루엣 효과 주기
threshold = 128
image = image.point(lambda p: p > threshold and 255)

# 이미지 저장
image.save('silhouette.jpg')

위의 코드를 실행하면 example.jpg 파일에 실루엣 효과가 적용된 silhouette.jpg 파일이 생성됩니다.

마무리

Pillow을 사용하여 이미지에 실루엣 효과를 주는 방법에 대해 알아보았습니다. Pillow은 다양한 이미지 처리 작업을 수행할 수 있는 강력한 도구이므로, 필요한 경우에 응용하여 사용할 수 있습니다.