[python] Pillow을 사용하여 이미지를 가우시안 블러 처리하는 방법

이미지 처리를 위한 파이썬 라이브러리인 Pillow를 사용하면 가우시안 블러(Gaussian Blur)를 쉽게 적용할 수 있습니다. 가우시안 블러는 이미지를 부드럽고 흐릿한 효과로 만들어 주는 필터 중 하나입니다. 이번 포스트에서는 Pillow를 사용하여 가우시안 블러를 적용하는 방법에 대해 알아보겠습니다.

Pillow 설치

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

pip install pillow

이미지 불러오기

Pillow를 사용하여 가우시안 블러를 적용하기 전에 먼저 이미지를 불러와야 합니다. Pillow의 Image.open() 함수를 사용하여 이미지를 불러올 수 있습니다. 예를 들어, image.jpg라는 이미지 파일을 불러오려면 다음과 같이 코드를 작성할 수 있습니다.

from PIL import Image

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

가우시안 블러 적용

이제 Pillow를 사용하여 이미지에 가우시안 블러를 적용해보겠습니다. Pillow의 filter() 메소드를 사용하여 다양한 필터를 적용할 수 있습니다. 가우시안 블러를 적용하기 위해서는 GaussianBlur 필터를 사용해야 합니다.

from PIL import ImageFilter

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

위의 코드에서 radius 매개변수를 조정하여 블러 효과의 강도를 조절할 수 있습니다. 값이 클수록 더 강한 블러 효과가 적용됩니다.

결과 저장

가우시안 블러가 적용된 이미지를 저장하기 위해서는 save() 메소드를 사용합니다. 저장할 파일명과 파일 형식을 지정할 수 있습니다. 예를 들어, blurred_image.jpg라는 파일명으로 JPEG 형식으로 저장하려면 다음과 같이 코드를 작성할 수 있습니다.

blurred_image.save('blurred_image.jpg', 'JPEG')

전체 코드

아래는 전체 코드 예시입니다.

from PIL import Image, ImageFilter

image = Image.open('image.jpg')
blurred_image = image.filter(ImageFilter.GaussianBlur(radius=2))
blurred_image.save('blurred_image.jpg', 'JPEG')

참고 자료