[python] Pillow으로 이미지에 그림자 효과를 주는 방법

이미지에 그림자 효과를 주는 것은 이미지 처리에서 많이 사용되는 기능 중 하나입니다. Python에서는 Pillow라이브러리를 사용하여 이미지에 그림자 효과를 쉽게 추가할 수 있습니다.

Pillow 설치

먼저, Pillow 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 Pillow를 설치합니다.

pip install Pillow

이미지에 그림자 효과 추가하기

다음은 Pillow를 사용하여 이미지에 그림자 효과를 주는 간단한 예제 코드입니다.

from PIL import Image, ImageFilter

# 이미지 열기
image = Image.open('example.png')

# 그림자 효과를 주기 위해 이미지 복사
shadow = image.copy()

# 그림자 효과 필터 적용
shadow = shadow.filter(ImageFilter.GaussianBlur(radius=10))  # 그림자의 흐릿한 효과

# 그림자 이미지를 원본 이미지 위에 위치시키기
offset = (10, 10)  # 그림자의 좌표
image.paste(shadow, offset)

# 그림자가 추가된 이미지 저장
image.save('image_with_shadow.png')

위 코드에서는 Image.open() 함수를 사용하여 이미지 파일을 열고, copy() 메소드로 이미지를 복사합니다. 그리고 filter() 메소드를 사용하여 그림자 효과를 줍니다. ImageFilter.GaussianBlur()를 사용하여 그림자의 흐릿한 효과를 만듭니다. 마지막으로 paste() 메소드를 사용하여 그림자 이미지를 원본 이미지 위에 위치시킵니다.

그림자가 추가된 이미지는 save() 메소드를 사용하여 저장할 수 있습니다.

결론

Pillow를 사용하여 이미지에 그림자 효과를 주는 방법에 대해 알아보았습니다. Pillow는 다양한 이미지 처리 기능을 제공하므로 다른 효과를 추가하는 것도 가능합니다. Pillow 문서를 참조하여 추가적인 기능을 살펴보세요.

참고: Pillow 공식 문서