[파이썬] Pillow 이미지 필터 사용하기

Python에서 이미지 처리 작업을 수행하려면 Pillow라는 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하면 이미지를 로드하고, 크기를 조정하고, 회전시키는 등 다양한 작업을 쉽게 수행할 수 있습니다. 또한, Pillow는 다양한 이미지 필터를 제공하여 이미지에 특별한 효과를 적용할 수도 있습니다.

필터 적용하기

Pillow를 사용하여 이미지에 필터를 적용하려면 먼저 이미지를 열고 filter() 함수를 사용하여 원하는 필터를 적용하면 됩니다. 필터 함수는 Pillow의 ImageFilter 모듈에서 제공되며, 다양한 종류의 필터를 사용할 수 있습니다.

예를 들어, 이미지에 그레이스케일 필터를 적용하는 방법은 다음과 같습니다:

from PIL import Image, ImageFilter

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

# 그레이스케일 필터 적용
grayscale_image = image.filter(ImageFilter.GRAYSCALE)

# 필터가 적용된 이미지 저장
grayscale_image.save('grayscale_example.jpg')

주요 필터 종류

Pillow에서 제공하는 몇 가지 주요 이미지 필터는 다음과 같습니다:

1. 그레이스케일 필터

원본 이미지를 흑백으로 변환합니다.

2. 블러 필터

이미지를 흐릿하게 만듭니다.

3. 날카로운 필터

이미지의 경계선을 강조하여 날카로운 이미지로 만듭니다.

4. 엠보싱 필터

이미지에 입체감을 부여하기 위해 윤곽선을 강조합니다.

5. 선명도 필터

이미지의 선명도를 조절합니다.

결과 확인하기

필터가 적용된 이미지를 확인하려면 이미지를 저장하거나 화면에 표시할 수 있습니다. 필터를 적용한 이미지를 저장하는 방법은 위에서 보여준 것처럼 save() 함수를 사용하면 되고, 이미지를 화면에 표시하는 방법은 show() 함수를 사용하면 됩니다.

from PIL import Image

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

# 이미지 화면에 표시
image.show()

위의 코드를 실행하면 이미지 뷰어가 열리고 필터가 적용되기 전의 원본 이미지가 표시됩니다. 필터가 적용된 이미지를 확인하려면 필터를 적용한 후에 show() 함수를 호출하면 됩니다.

Pillow를 사용하여 이미지에 다양한 필터를 적용해보세요. 필터의 종류와 효과를 고려하여 이미지를 더욱 흥미롭게 만들 수 있을 것입니다.