[python] Pillow으로 이미지에 픽셀화된 필터를 여러 번 적용하는 방법

이미지 편집 작업을 할 때, 필터를 사용하여 이미지에 특별한 효과를 추가할 수 있습니다. Pillow는 Python 프로그래밍 언어의 이미지 처리 라이브러리로서, 다양한 필터를 제공합니다. 이 포스트에서는 Pillow를 사용하여 이미지에 픽셀화된 필터를 여러 번 적용하는 방법을 알아보겠습니다.

Pillow 설치

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

pip install pillow

이미지 불러오기

먼저, 필터를 적용할 원본 이미지를 Pillow로 불러옵니다. 다음 코드는 image.jpg라는 이미지 파일을 불러오는 예시입니다.

from PIL import Image

# 이미지 파일 경로
image_path = "image.jpg"

# 이미지 불러오기
image = Image.open(image_path)

픽셀화된 필터 적용

이제 Pillow의 filter 메소드를 사용하여 이미지에 픽셀화된 필터를 적용할 수 있습니다. 필터를 여러 번 적용하려면, for 루프를 사용하여 반복적으로 필터를 적용할 수 있습니다. 다음 코드는 이미지에 픽셀화된 필터를 3번 적용하는 예시입니다.

from PIL import ImageFilter

# 필터 적용 횟수
num_filters = 3

# 필터 적용
for i in range(num_filters):
    # 픽셀화된 필터 생성
    filter = ImageFilter.EMBOSS

    # 이미지에 필터 적용
    image = image.filter(filter)

이미지 저장하기

필터를 적용한 최종 이미지를 저장하려면, Pillow의 save 메소드를 사용합니다. 다음 코드는 필터를 적용한 이미지를 output_image.jpg라는 이름으로 저장하는 예시입니다.

# 저장할 이미지 파일 경로
output_image_path = "output_image.jpg"

# 이미지 저장
image.save(output_image_path)

완성된 코드

최종적으로 필터를 여러 번 적용하는 전체 코드는 다음과 같습니다.

from PIL import Image, ImageFilter

# 이미지 파일 경로
image_path = "image.jpg"

# 이미지 불러오기
image = Image.open(image_path)

# 필터 적용 횟수
num_filters = 3

# 필터 적용
for i in range(num_filters):
    # 픽셀화된 필터 생성
    filter = ImageFilter.EMBOSS

    # 이미지에 필터 적용
    image = image.filter(filter)

# 저장할 이미지 파일 경로
output_image_path = "output_image.jpg"

# 이미지 저장
image.save(output_image_path)

이제 Pillow를 사용하여 이미지에 픽셀화된 필터를 여러 번 적용하는 방법을 알게 되었습니다. 원하는 필터를 선택하여 원본 이미지에 적용해보세요!

참고 문서: Pillow 공식 문서