[python] Pillow으로 이미지 흐림 효과를 줄 수 있는 방법

이미지 처리를 위한 Python 라이브러리인 Pillow는 다양한 기능을 제공합니다. 그 중에서도 이미지에 흐림 효과를 줄 수 있는 방법에 대해 알아보겠습니다.

Pillow 설치

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

pip install Pillow

이미지 흐림 효과 적용하기

이미지에 흐림 효과를 적용하기 위해서는 이미지를 열고 필터를 적용해야 합니다. 아래의 코드를 사용하여 이미지에 흐림 효과를 줄 수 있습니다.

from PIL import Image, ImageFilter

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

# 흐림 효과 필터 적용
blurred_image = image.filter(ImageFilter.BLUR)

# 흐림 효과가 적용된 이미지 저장
blurred_image.save("blurred_image.jpg")

# 흐림 효과가 적용된 이미지 열기
blurred_image.show()

위의 코드에서 ImageFilter.BLUR는 흐림 효과를 적용하는 필터입니다. image.jpg는 원본 이미지 파일의 경로입니다. blurred_image.jpg는 흐림 효과가 적용된 이미지를 저장할 파일의 이름입니다.

흐림 효과가 적용된 이미지를 확인하기 위해 show() 메서드를 이용하면, 이미지 뷰어가 열리고 효과가 적용된 이미지를 확인할 수 있습니다.

추가 옵션

흐림 효과를 적용할 때, 추가적인 옵션을 사용하여 더 세부적인 조정이 가능합니다. 아래는 몇 가지 예시입니다.

반복 횟수 지정하기

blurred_image = image.filter(ImageFilter.BLUR).filter(ImageFilter.BLUR).filter(ImageFilter.BLUR)

위의 예시에서는 filter() 메서드를 여러 번 사용하여 반복 횟수를 지정하여 흐림 효과를 세밀하게 조정하였습니다. 필요에 따라 반복 횟수를 늘리거나 줄여서 효과를 조절할 수 있습니다.

흐림 효과 범위 조정하기

blurred_image = image.filter(ImageFilter.GaussianBlur(radius=10))

GaussianBlur 필터를 사용하면 흐림 효과의 범위를 조정할 수 있습니다. radius 매개변수를 이용하여 흐림의 정도를 조절할 수 있습니다. 숫자가 클수록 더 흐려지고 부드러워집니다.

마무리

위의 방법을 이용하여 Pillow으로 이미지에 흐림 효과를 적용할 수 있습니다. 흐림 효과에 대한 추가적인 옵션을 사용하여 원하는 효과를 조정할 수 있습니다. Pillow의 다양한 기능을 활용하여 다양한 이미지 처리 작업을 수행해보세요!


참고 링크