[python] PIL로 이미지 필터링하기

이미지를 처리하고 편집하는 데 많은 라이브러리가 있습니다. 중에서도 Python Imaging Library (PIL)는 이미지를 다루는 데 매우 유용한 기능을 제공합니다. 이번 포스트에서는 PIL을 사용하여 이미지를 필터링하는 방법에 대해 알아보겠습니다.

PIL 설치하기

PIL을 사용하기 위해서는 먼저 PIL 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 PIL을 설치할 수 있습니다.

pip install Pillow

이미지 필터링 예제

이제 PIL을 사용하여 이미지를 필터링해보겠습니다. 예를 들어, 이미지를 흑백으로 변환하는 필터를 적용해보겠습니다.

from PIL import Image, ImageFilter

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

# 이미지 필터링
filtered_image = image.convert("L")

# 필터링된 이미지 저장
filtered_image.save("filtered_example.jpg")

# 필터링된 이미지 보기
filtered_image.show()

위 코드에서는 Image 모듈에서 ImageFilter를 가져와서 이미지를 필터링하고, 필터링된 이미지를 저장하고 보여주는 작업을 수행합니다. convert("L") 메서드를 사용하여 이미지를 흑백으로 변환했습니다.

추가적인 이미지 필터링

PIL을 사용하면 다양한 종류의 이미지 필터를 적용할 수 있습니다. 몇 가지 예를 들어보면 다음과 같습니다.

이미지 회전

# 이미지 회전
rotated_image = image.rotate(90)

이미지 블러링

# 이미지 블러링
blurred_image = image.filter(ImageFilter.BLUR)

이미지 선명화

# 이미지 선명화
sharpened_image = image.filter(ImageFilter.SHARPEN)

결론

PIL은 Python을 사용하여 이미지를 처리하고 편집하는 데 유용한 기능을 제공합니다. 이번 포스트에서는 PIL을 사용하여 이미지를 필터링하는 방법에 대해 알아보았습니다. PIL을 사용하면 다양한 이미지 필터를 적용하여 원하는 효과를 얻을 수 있습니다.

참고 자료