이 글에서는 가우시안 필터(Gaussian Filter)를 사용하여 이미지를 부드럽게 흐리게 만드는 방법을 알아봅니다. Pillow 라이브러리의 ImageFilter 클래스에는 GaussianBlur() 함수가 내장되어 있어, 별도의 복잡한 연산 없이도 손쉽게 가우시안 블러 효과를 적용할 수 있습니다.
GaussianBlur() 함수는 블러의 강도를 결정하는 반경(radius) 값 하나만 매개변수로 받습니다. 반경 값이 커질수록 이미지가 더욱 많이 흐려지며, 작은 값을 사용하면 미세한 부드러움 효과만 얻을 수 있습니다.
원본 이미지

알고리즘
1단계: Pillow에서 Image와 ImageFilter 모듈을 임포트합니다.
2단계: 처리할 이미지 파일을 엽니다.
3단계: GaussianBlur() 메서드를 호출하고 반경 값을 지정합니다.
4단계: 블러가 적용된 결과 이미지를 화면에 출력합니다.
예제 코드
from PIL import Image, ImageFilter
im = Image.open('image_test.jpg')
im1 = im.filter(ImageFilter.GaussianBlur(radius = 9))
im1.show()위 코드에서는 반경 값을 9로 설정했습니다. 이 값을 조절하면 블러의 세기를 자유롭게 변경할 수 있습니다. 예를 들어 radius=2 정도의 작은 값은 살짝 부드러운 느낌을 주고, radius=20 이상의 큰 값은 이미지 윤곽이 거의 사라질 만큼 강하게 흐려집니다.
실행 결과

결과 이미지를 보면 원본과 비교하여 전체적으로 부드럽게 흐려진 것을 확인할 수 있습니다. 이러한 가우시안 블러 기법은 배경 흐림 효과, 노이즈 제거, 이미지 전처리 등 다양한 이미지 처리 작업에 널리 활용됩니다.