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

이미지 처리를 위한 파이썬 라이브러리인 Pillow를 사용하면 이미지에 다양한 필터를 적용할 수 있습니다. 이 중에서 픽셀화된 필터를 적용하는 방법을 알아보겠습니다. 픽셀화된 필터는 이미지를 픽셀의 모음으로 변환하여 이미지를 조각조각으로 만드는 효과를 줍니다.

Pillow 설치하기

먼저 Pillow를 설치해야 합니다. 아래 명령을 사용하여 Pillow를 설치합니다.

pip install pillow

이미지에 픽셀화된 필터 적용하기

Pillow의 Image 모듈을 사용하여 이미지를 열고 필터를 적용할 수 있습니다. 아래는 예제 코드입니다.

from PIL import Image

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

# 픽셀화된 필터 적용
pixelated_image = image.resize((10, 10), resample=Image.BOX).resize(image.size, resample=Image.NEAREST)

# 이미지 저장
pixelated_image.save("pixelated_image.jpg")

위 코드에서는 Image.open() 메서드를 사용하여 이미지를 열고, resize() 메서드를 사용하여 픽셀화된 필터를 적용합니다. resize() 메서드의 첫 번째 인자는 변환할 크기를 지정하고, resample 인자로 Image.BOXImage.NEAREST를 사용하여 블록 픽셀화된 필터를 적용합니다.

마지막으로, save() 메서드를 사용하여 픽셀화된 이미지를 저장합니다.

실행결과

위 코드를 실행하면 원본 이미지에 픽셀화된 필터가 적용된 이미지(pixelated_image.jpg)가 생성됩니다. 생성된 이미지를 확인해보면 픽셀화된 효과를 확인할 수 있습니다.

참고자료