[python] Pillow으로 이미지에 모자이크 효과를 주는 방법

이미지 처리를 위해 Python에서 가장 널리 사용되는 라이브러리인 Pillow(PIL)을 사용하여 이미지에 모자이크 효과를 주는 방법에 대해 알아보겠습니다.

Pillow 설치

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

pip install Pillow

모자이크 효과 주기

Pillow를 사용하여 이미지에 모자이크 효과를 주려면 다음의 단계를 따라야 합니다.

  1. 이미지 열기
  2. 이미지 리사이즈
  3. 모자이크 효과 적용
  4. 모자이크가 적용된 이미지 저장

다음은 이러한 단계를 포함한 예제 코드입니다.

from PIL import Image, ImageFilter

def apply_mosaic_effect(image_path, block_size):
    # 이미지 열기
    image = Image.open(image_path)
    
    # 이미지 리사이즈
    width, height = image.size
    small_image = image.resize((width//block_size, height//block_size), Image.NEAREST)
    
    # 모자이크 효과 적용
    mosaic_image = small_image.resize((width, height), Image.NEAREST)
    
    # 모자이크가 적용된 이미지 저장
    mosaic_image.save("mosaic_image.jpg")

# 모자이크 효과가 적용될 블록 크기 설정 (숫자가 작을수록 세밀해집니다)
block_size = 10

# 모자이크 효과를 주고자 하는 이미지 파일 경로
image_path = "image.jpg"

# 모자이크 효과 주기
apply_mosaic_effect(image_path, block_size)

위의 예제 코드에서는 apply_mosaic_effect 함수를 사용하여 모자이크 효과를 주고자 하는 이미지와 블록 크기를 전달합니다. 이 함수는 이미지를 열고 리사이즈한 후, 모자이크 효과를 적용하고 결과 이미지를 저장합니다.

참고 자료

간단하게 Pillow를 사용하여 이미지에 모자이크 효과를 주는 방법에 대해 알아보았습니다. Pillow의 다양한 기능을 활용하여 이미지 처리를 할 수 있으니, 자세한 내용은 공식 문서를 참고하여 활용해 보시기 바랍니다.